Вопросы с тегом «vimrc»

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

2
Как вы находите, где переменная была назначена в последний раз?
Я пытаюсь установить, g:netrw_list_hideи это не похоже на работу. Независимо от того, что я установил в моем, .vimrcэто всегда имеет значение ,^\.\.\=/\=$. Только если я vimrcснова получу исходный файл, он будет иметь правильное значение. Как мне отладить это? Я думаю, есть какой-то плагин, который устанавливает эту переменную? Возможно, после того, …

1
Как записать мой ввод с клавиатуры, чтобы сделать статистику по нему?
Я хотел бы узнать, какие наиболее распространенные шаблоны я использую во время кодирования. Так что я ищу способ записать все мои вводы с клавиатуры, пока я в VIM, желательно с временными метками. Затем я мог бы проанализировать самые последние использованные шаблоны / движения, сколько времени занимает действие, и выяснить, что …
12 vimrc 

3
В чем разница между атомами '\ zs' и '\ @ <=' в регулярном выражении Vim?
Вот что я получаю из документации: \zs«запускает выделенную часть» после сопоставления с предыдущим регулярным выражением и \@&lt;=«запускает выделенную часть» после сопоставления с предыдущим атомом . Но я не совсем понимаю тонкости этого, так кто-нибудь может объяснить, как они отличаются немного глубже? Это то, что заставило меня любопытно: если я бегу …


2
Как я могу изменить Vim для работы с другой раскладкой клавиатуры?
Я печатаю с раскладкой клавиатуры не QWERTY. Многие из ключей, которые использует Vim, теперь находятся в домашнем ряду, но некоторые привязки клавиш просто не работают, наиболее очевидным из которых являются hjklключи. Как и где я могу изменить эти привязки клавиш для лучшей работы с моей раскладкой клавиатуры?

2
Можно ли использовать функциональность клиентского сервера vim для синхронизации настроек?
Я обычно имею несколько экземпляров vim, работающих на одной машине. Когда я делаю изменения в моем vimrc, я могу просто :source ~/.vimrc(с простым отображением или autocmd). Но для того, чтобы все запущенные экземпляры отражали изменения, мне нужно запустить их в каждом из них отдельно. Могу ли я использовать эту clientserverфункцию, …

1
Как я могу добавить дополнительные правила подсветки синтаксиса в моем локальном vimrc?
Я установил gvim на Fedora и Win7. Я обнаружил, что и vim, и gvim в Fedora не выделяют имя функции в коде c, в то время как gvim в win7 делает его выделенным. Я обнаружил, что на win7 vim73/syntax/c.vimесть дополнительные строки в конце: syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;[^()]*)("me=e-2 syn match cFunction …

1
Как запустить autocmd при запуске Vim без файла, несуществующего файла или пустого файла (но не при запуске с существующим файлом)?
Я хотел бы запустить autocmd в следующих сценариях при запуске Vim: Без указания имени файла. Когда файл новый. Когда файл существует, но полностью пуст. Во всех трех вышеупомянутых случаях я хотел бы запустить autocmd; в частности, я хотел бы запустить режим вставки автоматически только для указанных выше сценариев (а не …

1
Почему имеет значение порядок: set bg = dark и: set bg = light?
Пытаясь сопоставить цветовую палитру моего терминала и GVim, я заметил это: Когда я открываю GVim и Vim, я вижу: (Это тот же файл, мой vimrc.) Если я это сделаю :set t_Co=256, в GVim ничего не происходит (кроме того, что он мигает), тогда как цвета в терминале теперь выглядят по-другому. Если …

1
Как я могу выделить совпадающие имена «%» (например, if / end, for / end), определенные matchit.vim при выборе?
В настоящее время мой Vim выделяет совпадающие скобки, скобки, кавычки и т. Д. С голубым фоном и белым передним планом - курсор можно перемещать между ними с помощью %. Благодаря моему matchit.vim я также могу переключаться %между if / end, for / end и т. Д., Однако они не выделяются …

1
Почему YouCompleteMe не завершает функциональные параметры?
Я хотел бы использовать YouCompleteMe с семантическим завершением C ++, но после нескольких часов попыток не могу понять, почему он не работает так, как ожидалось. Кажется, все работает, но я не могу завершить параметры функции. Я использую Vim на Archlinux (терминал Gnome на Openbox): Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT …

1
Можно ли создавать собственные команды «set» в моем файле rc и вызывать их из модельной строки?
Недавно я задал вопрос, в котором я узнал, что невозможно передать ничего, кроме параметров, :setв vim modelines. Я понимаю проблемы безопасности, но мне интересно, нет ли другого способа обойти это. Недавний вопрос о SO о создании крупных партий параметров в соответствии с кодирующим стандартом заставил меня думать, было бы возможно …

2
Как мне различить vim и vimdiff внутри vimrc?
У меня есть функция в Vim, которая будет открывать все буферы как вкладки. Однако после добавления этой функции vimdiff также открывает файлы для сравнения как разные вкладки и, следовательно, не показывает различия. Есть ли способ, где я могу узнать, является ли это vim или vimdiff, который вызывает мой файл vimrc? …
10 vimrc  vimdiff 

2
Можно ли удалить запись из истории отмен?
У меня есть эти строки в моем .vimrc, чтобы помочь с отступом: autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 Тем не менее, они создают много шума в истории отмены. Поскольку они, по сути, …
10 vimrc  undo-redo 

1
Как должен работать параметр «switchbuf»?
Недавно я обнаружил эту опцию switchbufи попытался ее использовать, но не могу сказать, не понимаю ли она, как она должна работать, или она на самом деле не работает на моем Vim. О различных возможных значениях, документ говорит: useopen Если включено, перейдите к первому открытому окну, которое содержит указанный буфер (если …
10 vimrc  buffers  split 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.