Спасибо @mathielo. Следуя примеру @mathielo, я добавил следующую строку в .vimrc, чтобы сохранить активный сеанс (если есть):
au VimLeave * if this_session != "" | exe "mksession! ".this_session
Если вы хотите разместить больше строк, вам нужно использовать endif:
au VimLeave * if v:this_session != ""
au VimLeave * exe "mksession! ".this_session
au VimLeave * endif
Вам нужно сохранить новый сеанс в vim с помощью
:mks [Session filename]
и после запуска с
$ vim -S [Session filename]
vim начнет сеанс, и вам не нужно беспокоиться, чтобы сохранить сеанс каждый раз, когда вы закрываете vim.
Если у вас нет активного сеанса .vimrc ничего не сделает. Как и раньше.
Вот что я искал! Еще раз спасибо @mathielo!
highlight Comment cterm=italic gui=italic
Вам понадобится шрифт с курсивом и терминалом, способным отображать курсив. Кроме того, если вы используете цветовую схему, отличную от стандартной, вышеприведенная строка должна появиться после загрузки цветовой схемы в ваш ~/.vimrc
, чтобы цветовая схема не перекрывала ее.
cterm
позволяет работать в терминале, а gui
для графических клиентов Vim.
для GUI-сред, таких как gvim, это делает простой
highlight Comment gui=italic
.
Прежде всего, вы должны проверить, способен ли ваш терминал отображать текст курсивом. В вашем типе терминала (флаг -e
гарантирует, что коды перехода интерпретируются)
echo -e "\e[3m foo \e[23m"
Если вы видите foo
, тогда все в порядке, в противном случае вам нужно изменить терминал (Gnome Terminal и Консоль - хороший выбор).
Затем вы должны помочь Vim распознать тип используемого вами терминала, вставить в вас ~/.bashrc
:
export TERM="xterm-256color"
Теперь вы можете попробовать и посмотреть, достаточно ли этого, открыть новый файл vim foo.html
со следующим содержанием
<i>foo</i>
Вы видите foo
курсивом? Если нет, то вам нужно пойти немного дальше, сейчас Vim не знает кодов выхода для переключения в режим курсива, вам нужно сказать об этом (это самая сложная часть, мне понадобилось несколько лет, чтобы понять это) .
Вставьте следующие две строки в свои ~/.vimrc
set t_ZH=^[[3m
set t_ZR=^[[23m
Это те же escape-коды, которые мы использовали ранее в терминале, имейте в виду, что ^[
не являются буквальными символами, но представляют escape-символ Вы можете вставить его в режиме вставки с помощью CTRL kbd> - V kbd>, за которым следует ESC kbd> (см. :help i_CTRL-V
)
Теперь снова откройте файл, который мы создали до foo.html
, и вы должны увидеть foo
курсивом; если ты этого не сделаешь, я больше не смогу тебе помочь. В противном случае вы почти закончили; есть один последний шаг.
Вставьте в свой файл ~/.vimrc
файл
highlight Comment cterm=italic
после загрузки любой схемы цветов.
В моем случае мне пришлось поместить это в мой файл vimrc
:
let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
highlight Comment cterm=italic
Обратите внимание, что не совпадает с:
set t_ZH=^[[3m
set t_ZR=^[[23m
highlight Comment cterm=italic
Первый работал на меня, а второй нет.
Ответ Михаэля Майкла должен решить его в большинстве случаев. Но, на всякий случай, если вам нужно это для шрифта в gvim, у которого нет курсива (но не косого или чего-то другого), вы можете попробовать что-то подобное в ~ / .gvimrc
highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14
, где h14 - это размер шрифта. Этот шрифт должен иметь такой же размер ячейки, что и обычный шрифт, поэтому не используйте совершенно другой шрифт.