Vi и Vim обеспечивают действительно потрясающую настройку, обычно хранящуюся в .vimrc
файле. Типичными особенностями для программиста могут быть подсветка синтаксиса, интеллектуальные отступы и так далее.
Какие еще уловки для продуктивного программирования у вас есть, скрытые в вашем .vimrc?
В основном меня интересуют рефакторинги, автоклассы и подобные макросы производительности, особенно для C #.
vim
refactoring
Кто - то
источник
источник
Ответы:
Ты просил об этом :-)
источник
Этого нет в моем файле .vimrc, но вчера я узнал о
]p
команде. Это вставляет содержимое буфера точно такp
же, как и делает, но автоматически подстраивает отступ, чтобы соответствовать строке, на которой находится курсор! Это отлично подходит для перемещения кода.источник
Я использую следующее, чтобы хранить все временные и резервные файлы в одном месте:
Сохраняет беспорядочные рабочие каталоги повсюду.
Сначала вам нужно будет создать эти каталоги, vim не создаст их для вас.
источник
У кого-то (а именно, Фрю), который писал выше, была такая строка:
Msgstr "Автоматически перейдите в каталог, в котором находится файл:"
Я делал что-то подобное сам, пока не обнаружил, что то же самое можно сделать с помощью встроенной настройки:
Я думаю, что подобное случилось со мной несколько раз. Vim имеет так много различных встроенных настроек и опций, что иногда быстрее и проще свернуть свои собственные, чем искать в документации встроенный способ сделать это.
источник
autocmd BufEnter * silent! lcd %:p:h:gs/ /\\ /
который делает то же самое, но не наносит вред командной строке.Мое последнее добавление для выделения текущей строки
источник
set cul
иset cursorline
делать то же самое.Обновление 2012 : я бы сейчас порекомендовал проверить vim-powerline, который заменил мой старый скрипт строки состояния, хотя в настоящее время отсутствуют некоторые функции, которые мне не хватает.
Я бы сказал, что статусная строка в моем vimrc была, пожалуй, самой интересной / полезной из всех (оторванная от авторов vimrc здесь и соответствующего сообщения в блоге здесь ).
Скриншот:
строка состояния http://img34.imageshack.us/img34/849/statusline.png
Код:
Помимо прочего, он информирует о статусной строке обычной стандартной информации о файле, но также включает в себя дополнительные вещи, такие как предупреждения для: установка вставки, смешанный отступ, конечный пробел и т. Д. Очень полезно, если вы особенно разбираетесь в форматировании кода.
Кроме того, и, как показано на скриншоте, объединение его с синтаксическим позволяет высвечивать любые синтаксические ошибки (при условии, что у вашего языка выбора есть связанная программа проверки синтаксиса).
источник
autocmd BufEnter *.py match OverLength /\%81v.\+/
.vimrc для выделения длинных строк, но ваш подход может быть менее отвлекающим. Кроме того, результат проверки синтаксиса в строке состояния - это очень крутая вещь!Моя мини версия:
Большая версия, собранная из разных мест:
источник
Иногда самые простые вещи являются наиболее ценными. 2 строки в моем .vimrc, которые абсолютно необходимы:
источник
nore \ ;
вместо этого, так как я использую в,
качестве моего<leader>
Разный настройки:
Отключить надоедливые сообщения об ошибках:
Сделайте курсор движущимся, как и ожидалось, с помощью обернутых линий:
Поиск
ctags
"тегов" файл вверх по каталогу, пока один не найден:Отображение файлов SCons с синтаксисом Python:
источник
j
/k
переместить, как и ожидалось, с обернутыми линиями? Я не хочу нажиматьg
каждый раз.Я не самый продвинутый vim'er в мире, но вот несколько, которые я подобрал
Заставляет автозаполнение табуляции определить, хотите ли вы поместить туда слово или реальную вкладку (4 пробела).
Удалите все открывающие пробелы отсюда до конца файла. По некоторым причинам я нахожу это очень полезным.
Показывайте номера строк и не создавайте эти надоедливые файлы резервных копий. В любом случае, я никогда ничего не восстанавливал из старой резервной копии.
Находясь во вставке, дважды нажмите i, чтобы перейти в командный режим. Я никогда не встречал слово или переменную с двумя я подряд, и таким образом мне не нужно, чтобы мои пальцы покидали домашний ряд или нажимали несколько клавиш, чтобы переключаться назад и вперед.
источник
Мой комментируемый vimrc с сочетаниями клавиш readline-esque (emacs):
источник
источник
Некоторые исправления для типичных опечаток сэкономили мне удивительное количество времени:
источник
Я не понимал, сколько из моих 3200 линий .vimrc было только для моих причудливых потребностей и было бы довольно скучно перечислять здесь. Но, может быть, поэтому Vim так полезен ...
источник
Моя строка 242
.vimrc
не столь интересна, но, поскольку никто не упомянул об этом, я чувствовал, что должен поделиться двумя наиболее важными сопоставлениями, которые улучшили мой рабочий процесс, помимо сопоставлений по умолчанию:Серьезно, переключение буферов - это то, что нужно делать очень часто. Windows, конечно, но все не очень хорошо вписывается в экран.
Аналогичный набор карт для быстрого просмотра ошибок (см. Quickfix) и результатов grep:
Просто, легко и эффективно.
источник
источник
Я использую cscope изнутри vim (отлично использую несколько буферов). Я использую control-K для запуска большинства команд (насколько я помню, украденных из ctags). Кроме того, я уже сгенерировал файл .cscope.out.
если имеет ("cscope")
ENDIF
источник
Я держу свой файл vimrc на github. Вы можете найти это здесь:
http://github.com/developernotes/vim-setup/tree/master
источник
Я работаю на OS X, поэтому некоторые из них могут иметь лучшие значения по умолчанию на других платформах, но независимо:
источник
softtabstop
и использовать это вместоtabstop
. Оставляяtabstop
в его значении 8 по умолчанию поможет при чтении файлов , что и другие , созданные с помощью вкладок.= для переформатирования обычных абзацев. + для переформатирования абзацев в цитируемых письмах. showmatch предназначен для мигания совпадающих скобок / скобок, когда я набираю закрывающую скобку или скобку.
источник
Используйте первый доступный файл тегов в дереве каталогов:
Левый и правый предназначены для переключения буферов, а не перемещения курсора:
Отключить подсветку поиска одним нажатием клавиши:
источник
источник
if has("gui_running")
, и классные карты. Я скопировал большую часть вашей конфигурации в мою. СПАСИБО!Поместите это в ваш vimrc:
и никогда не думать о наборе хэш-ракет снова. Да, я знаю, что вам не нужно в Ruby 1.9. Но не бери в голову это.
Мой полный vimrc здесь .
источник
autocmd FileType ruby imap <C-l> <Space>=><Space>
Ну, тебе придется очистить мои конфиги самостоятельно. Радоваться, веселиться. В основном это просто мои желаемые настройки, включая сопоставления и случайный синтаксис, а также настройки свертывания и некоторые настройки плагинов, анализатор tex-компиляции и т. Д.
Кстати, то, что я нашел чрезвычайно полезным, это «выделить слово под курсором»:
Обратите внимание, что только
cterm
иtermfg
используются, потому что я не используюgvim
. Если вы хотите, чтобы это работало,gvim
просто замените их наgui
иguifg
, соответственно.источник
Я пытался сделать мой .vimrc максимально полезным.
Удобный трюк с обработчиком файлов .gpg для их безопасного редактирования:
источник
1) Мне нравится строка состояния (с именем файла, значением ascii (десятичное число), шестнадцатеричным значением и стандартными строками, столбцами и%):
2) Мне также нравятся отображения для разделенных окон.
источник
На самом деле в моем .vimrc не так много (даже если в нем 850 строк). В основном настройки и несколько общих и простых отображений, которые мне было лень распаковывать в плагины.
Если вы имеете в виду «template-files» под «auto-classes», я использую плагин template-expander - на этом же сайте вы найдете ftplugins, которые я определил для редактирования на C & C ++, некоторые могут быть адаптированы для C # Я думаю.
Что касается аспекта рефакторинга, есть совет, посвященный этой теме на http://vim.wikia.com ; IIRC пример кода для C #. Это вдохновило меня на плагин рефакторинга, который все еще требует много работы (на самом деле его нужно рефакторинг).
Вам следует взглянуть на архивы списка рассылки vim, особенно на темы, касающиеся использования vim в качестве эффективной IDE. Не забудьте взглянуть на: марку, теги, ...
НТН,
источник
Мой .vimrc включает (помимо прочего, более полезные вещи) следующую строку:
Мне стало скучно, когда я готовился к выпускным экзаменам в старшей школе.
источник
Вот мой .vimrc. Я использую Gvim 7.2
источник
Что у меня
.vimrc
?Реальные конфигурационные файлы лежат под
~/.vim/ :)
И большинство вещей там паразитируют на усилиях других людей, явно адаптированных
vim.org
к моему преимуществу редактирования.источник