Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
colorscheme slate.if has('gui_running')
set guioptions=e
set background=light
endif
не собираюсь делать из Vim «комбайн», напичкав его огромным количеством плагиновКажется, у Вас это не слишком хорошо получилось, в первую очередь из-за Python-mode, который по сутя является объединением функциональности целой кучи плагинов.
nmap <leader>l :set list!<CR>Тут и в принципе лучше писать:
nnoremap <leader>l :set list!<cr>
добавьте в vimrc строку set pasteНе делайте так! 'paste' делает нерабочими практически все маппинги в режиме вставки и не должен использоваться таким образом, лучше pastetoggle выставить.
set nocompatibleНесколько утомило уже это видеть в каждой статье про настройку Vim, в документации к 'compatible' ведь написано:
When a vimrc or gvimrc file is found while Vim is starting up, this option is switched off
vim -u /path/to/.vimrc (например, хотите запустить vim с вашим vimrc на чужой машине или избежать использования системного /etc/vim/vimrc//etc/vimrc (зависит от дистрибутива)), то никакое название файла вам не поможет: с -u Vim запускается в режиме совместимости, если нет -N (про который легко забыть). Так что лучше воспользоваться замечательным принципом Python «явное лучше скрытого» и не говорить о ненужности.set nocompatible — это и есть учёт. «Не надеяться на то, что где‐то будет уже всё предусмотрено» для собственного файла настроек имеет не больше смысла, чем засовывать весь vimrc в аргументы командной строки. Чем строчка set nocompatible так принципиально отличается от inoremap ,a <C-o>A, что на присутствие второй я надеяться могу, а на присутствие первой — нет?set nocompatible в начале vimrc эквивалентно наличию .vimrc с определённым именем файла в определённом месте, загружаемого определённым образом (точнее, одним из двух определённых способов: по‐умолчанию и с $VIMINIT; во втором случае имя не важно). Это слишком много условий, для того, чтобы на них можно было положиться. И слишком много возможных причин их нарушить (хотя, конечно, нарушение не происходит в большинстве случаев).$command_t), но я категорически не люблю monkey patching.
Настраиваем Vim для работы с Python кодом