vimrc комментировать курсивом

Спасибо @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!

29
задан Keith Pinson 30 August 2014 в 17:54
поделиться

5 ответов

highlight Comment cterm=italic gui=italic

Вам понадобится шрифт с курсивом и терминалом, способным отображать курсив. Кроме того, если вы используете цветовую схему, отличную от стандартной, вышеприведенная строка должна появиться после загрузки цветовой схемы в ваш ~/.vimrc, чтобы цветовая схема не перекрывала ее.

cterm позволяет работать в терминале, а gui для графических клиентов Vim.

27
ответ дан masukomi 30 August 2014 в 17:54
поделиться

для GUI-сред, таких как gvim, это делает простой

highlight Comment gui=italic

.

9
ответ дан thet 30 August 2014 в 17:54
поделиться

Прежде всего, вы должны проверить, способен ли ваш терминал отображать текст курсивом. В вашем типе терминала (флаг -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 - V , за которым следует ESC (см. :help i_CTRL-V)

Теперь снова откройте файл, который мы создали до foo.html, и вы должны увидеть foo курсивом; если ты этого не сделаешь, я больше не смогу тебе помочь. В противном случае вы почти закончили; есть один последний шаг.

Вставьте в свой файл ~/.vimrc файл

highlight Comment cterm=italic

после загрузки любой схемы цветов.

31
ответ дан Gabriele Lana 30 August 2014 в 17:54
поделиться

В моем случае мне пришлось поместить это в мой файл 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

Первый работал на меня, а второй нет.

17
ответ дан Peque 30 August 2014 в 17:54
поделиться

Ответ Михаэля Майкла должен решить его в большинстве случаев. Но, на всякий случай, если вам нужно это для шрифта в gvim, у которого нет курсива (но не косого или чего-то другого), вы можете попробовать что-то подобное в ~ / .gvimrc

highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14

, где h14 - это размер шрифта. Этот шрифт должен иметь такой же размер ячейки, что и обычный шрифт, поэтому не используйте совершенно другой шрифт.

3
ответ дан Zubin 30 August 2014 в 17:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: