
Можно ли в vim оставить cmdheight=1, не получая подсказку перед открытием некоторых файлов?
Моя проблема в том, что если я это сделаю
~/whatever$ vi app/controllers/application_controller.rb
Затем, поскольку app/controllers/application_controller.rb
он слишком велик для терминала размером 80x24, я получаю приглашение.
Я мог бы сделать терминал шириной 85, но я ищу другие варианты.
Я заметил, что на экране написано x строк y символов. Если бы было написано y символов вместо символов, то, возможно, это бы подошло. Но даже так, кажется, что в терминале много неиспользованной ширины, поэтому я не понимаю, почему ширина терминала считается слишком узкой, «оправдывая» «подсказку».
Я даже не вижу связи между длиной пути к файлу и предложением открыть файл.
Я сделал :h hit-enter
или :help hit-enter
и получилhttp://vimhelp.appspot.com/message.txt.html#hit-enterи он упоминал о :set cmdheight=2
но это выглядит уродливо, потому что это приводит к пустой строке внизу. И это происходит даже с файлами, где я не получил бы приглашения, т. е. с файлами, чьи пути-имена файлов достаточно короткие, чтобы vim не выдавал мне приглашение перед их открытием.
решение1
нет необходимости менять значение cmdheight по умолчанию, равное 1.
это исправит это
set shortmess+=l
Так что теперь, если бы он вывел приглашение, например, если бы терминал был слишком узким, он бы сказал 5L 16C вместо 5 строк 16 символов, и это тогда означает, что это vi app/controllers/application_controller.rb
не приведет к приглашению на терминале шириной 80.
Теперь даже при ширине терминала 70 он не будет обертываться. (хотя при ширине 69 он будет обертываться).
Сокращение по умолчанию, используемое в некоторых местах https://lists.debian.org/debian-user/2001/03/msg01028.html длиннее, например, set shortmess=filnxtToO
и можно добавить I
к этому. Но обратите внимание, что по умолчанию включено l
. Так что с этим по умолчанию не будет проблем.
Мой shortmess был установлен на I
(что является хорошей настройкой и устраняет стяжание Брэда), но отсутствовал l
(el, строчная буква). Так, напримерshortmess=Il
Выполнение :set shortmess?
покажет текущее значение недостатка.