Еclipse тупит, компьютер эпохи мамонтов и вы нищебод? Выход есть: уходим на темную сторону. [подсказка.jpg]
Начнем с азов: сконфигурируем vimrc стандартными настройками, как у всех. На этом этапе, стоит упомянуть, про сакраментальную разницу между буферами и табами: одному табу (окну) может соответствовать несколько буферов. Про буферы есть вика, но все же:
Добавим немного функционала: nerdtree и nerdcommenter от одного и того же славного парня.
Уже не плохо. Добавим изящества. Помните я упоминал хит парад? Это было не спроста) Более того, если читаться в readme, то мы увидим много вкусного! Но для начала поставим патченные шрифты и активируем их:
Если вы поклонник гита, а на все остальное смотрите с пренебрежением, то для вас будет парочка полезных вещей: gitgutter, git-vim, fugitive (скринкаст)
Начнем с азов: сконфигурируем vimrc стандартными настройками, как у всех. На этом этапе, стоит упомянуть, про сакраментальную разницу между буферами и табами: одному табу (окну) может соответствовать несколько буферов. Про буферы есть вика, но все же:
:ls[!] покажет все [скрытые] буферы. Например: 1 #h "/test/text" line 1 2u "asdf" line 0 3 %a+ "version.c" line 1 Значение индикаторов: u....не прослушиваемый буфер (его видно, только когда [!] использован) %....буффер в текущем окне #....альтернативный буффер изменеямому сейчас a....активный буфер: загруженный и просмативаемый h....скрытый буфер: загруженный, но пока не просматриваемый -.....буффер с неизменяемымы содержимым =....буфер только для чтения +....буфер с изменениями x....буфер с ошибками чтенияНу а про табы можно сказать следующее:
--в визуальном режиме-- gt...............следующий таб gT...............предыдущий таб {i}gt............открыть i-ый таб --в режиме команды-- :tabedit {file}..редактировать указанный файл :tabfind {file}..открыть таб с указанным файлом, поискав в path :tabclose........закрыть текущий таб :tabclose {i}....закрыть i-ый таб :tabonly.........закрыть все табы кроме текущего :tabs............список всех табов в их окнами (буферами) :tabm 0..........отправить текущий таб на первое место :tabm............отправить текущий таб на последнее место :tabm {i}........отправить текущий таб на i+1 место :tabn............открыть следующий таб :tabp............открыть предыдущий таб :tabfirst........открыть первый таб :tablast.........открыть последний табТабы с буферами выглядят похоже, так что по [доп клавише+]F3/F4 будем переключаться туда-сюда, а по [доп. клавише+]F12 будем закрывать.
" для табов nmap <F3> :tabprevious<CR> " предыдущий таб nmap <F4> :tabnext<CR> " слудующий таб nmap <F12> :tabclose<CR> " закрыть таб " для буферов nmap <S-F3> :bp<CR> " предыдущий буфер nmap <S-F4> :bn<CR> " следующий буфер nmap <S-F12> :bd<CR> " закрыть буфер "для сплитов экрана nmap <leader>w <C-w>v<C-w>l " разделили экрана на 2 части и переключились на новый сплит nmap <C-h> <C-w>h " используя ctrl и hjkl можно переключиться в левый сплит nmap <C-j> <C-w>j " в нижний сплит nmap <C-k> <C-w>k " в верхний сплит nmap <C-l> <C-w>l " а правый сплит nmap <C-F12> <C-w>q " закрыть сплит nmap <C-F3> <C-w>h " в левый сплит nmap <C-F4> <C-w>l " в правый сплитМенеджер пакетов: их настрогали несколько. Но стабильным считается vundle. Отлично, далее можно поставить и тему, результат будет на лицо, на первых парах это что надо. Хит парад: solarized, tomorrow, base16, molokai, gruvbox & jellybeans. Выполним не хитрое:
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundleДопишем в vimrc:
"ставим плагины и конфигурируем их set nocompatible filetype off " обязательно! set rtp+=~/.vim/bundle/vundle/ call vundle#rc() Bundle 'gmarik/vundle' Bundle 'altercation/vim-colors-solarized' filetype plugin indent on " обязательно! " конфигурируем тему set t_Co=256 let g:solarized_termcolors=256 colorscheme solarized set background=darkОткрываем какой-нибудь файл и радуемся новым краскам.
Добавим немного функционала: nerdtree и nerdcommenter от одного и того же славного парня.
NERDCommenter ============= <leader>cc...............комментировать текущую строку или область в визуальном режиме <leader>c<space>.........комментировать/раскомментировать (toggle) текущую строку или область в визуальном режиме 12GV17G<leader>cm........выделяет строки с 12 по 17 и комментируем их <leader>с<spase>.........раскоменировать строку -------- NERDTree ======== o.......открыть файл под курсором..............................|NERDTree-o| go......открыть файл, но соавить фокус на NERDTree.............|NERDTree-go| t.......открфть в новой вкладке и перейти в нее................|NERDTree-t| T.......аналогично 't' но оставить фокус в текущей вкладке.....|NERDTree-T| i.......сделать горизонтальный сплит и открыть в нем...........|NERDTree-i| gi......аналогично 'i', но оставить фокус в NERDTree............|NERDTree-gi| s.......сделать вертикальый сприт и открыть в нем..............|NERDTree-s| gs......аналогично s, но осавить фокус в NERDTree...............|NERDTree-gs| O.......рекурсивно открвыть выбранную дирректорию.............|NERDTree-O| x.......Close the current nodes parent...........................|NERDTree-x| X.......Recursively close all children of the current node.......|NERDTree-X| e.......Edit the current dir.....................................|NERDTree-e|Быть может заработает не у всех, но все же стоит попробовать реализовать возможность изменить курсор при переходе в режим редактирования с кирпичика на пайп просто добавлением модуля. В обычном xfce-terminal, да и в хитром терминаторе у меня не завилось ни разу, но так как я при установке krusader'а вытянул пол kde, то при работе к Konsole, у меня все хорошо. Чего и вам желаю:)
Уже не плохо. Добавим изящества. Помните я упоминал хит парад? Это было не спроста) Более того, если читаться в readme, то мы увидим много вкусного! Но для начала поставим патченные шрифты и активируем их:
let g:airline_powerline_fonts = 1 " включаем патченные шрифты let g:airline#extensions#tabline#enabled = 1Думаю многие слышали, что надо уметь лихо перемещаться по табам и(ли) буферам, а для этого есть специальные прилады, которые используют ctags. Наблюдаем не хилую зависимость: сначала ставить ctags, возможно патчить его. Если вы уже не любитель, то наверняка наклонировали себе проектов, среди которых нужно уметь ходить, а потом переиндексировать при изменениях. И только после этого можно поставить и использовать прилады или даже достойные вещи (которым многие воздавали хвалу). Но если вы не работаете над здоровенным проектом, то вам нужен только один юнит для всего, он справится. Попробовавшие его, уже не могут остановиться.
Если вы поклонник гита, а на все остальное смотрите с пренебрежением, то для вас будет парочка полезных вещей: gitgutter, git-vim, fugitive (скринкаст)