Я перешел на VIM около 2 лет назад и не оглядывался назад. Сначала это было тяжело. Однако, как только вы получаете это и начните работать над этим, вы поймете, что это лучшее. Есть много статей на эту тему, но многие из них слишком многословны для моего вкуса.
Сохранять вещи, я перечисляю только шаги, .vimrc
Файл и необходимые комментарии для настройки VIM успешно.
Настройка Vim.
Менеджер плагина для Vim
- Потрясение
$ Git Clone https://github.com/vundlevim/vundle.vim.git ~/.vim/bundle/vundle.vim
- Настроить
неозаполнение
(Инструмент завершения кода, необходимый для выполнения следующего) иACK
(поиск)
Для Mac
brew install vim --with-lua
Для Ubuntu
Обратитесь к: https://github.com/shougo/neoComplete.vim.
Установите ACK: https://beyondgrep.com/install/
(Необходимо для поиска файлов)
Установите шрифты Powerline: https://github.com/powerline/fonts.
Установите удивительную солнечную тему: http://thanschonover.com/solarized
Убедитесь, что вы настроили шрифт в настройках терминала к шрифту PowerLine.
.vimrc.
Обновите .vimrc
Файл для установки плагинов. (Это минимальный базовый код установки, если вы используете Java, Python или любой другой язык, вы можете пропустить остальную часть статьи)
set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' "Basic Plugins Plugin 'scrooloose/nerdtree' Plugin 'Xuyuanp/nerdtree-git-plugin' Plugin 'vim-airline/vim-airline' Plugin 'vim-airline/vim-airline-themes' Plugin 'kien/ctrlp.vim' Plugin 'vim-syntastic/syntastic' Plugin 'tpope/vim-fugitive' Plugin 'easymotion/vim-easymotion' Plugin 'tpope/vim-repeat' Plugin 'Shougo/neocomplete.vim' Plugin 'airblade/vim-gitgutter'Plugin 'mileszs/ack.vim' call vundle#end() " required "remap the switching between split windows nmapj nmap k nmap l nmap h "NERD Tree commands "open NERDTree automatically when vim starts up autocmd vimenter * NERDTree "close vim if NERDTree is the only window left open autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif "vim-airline setup solarized dark theme let g:airline#extensions#tabline#enabled = 1 let g:airline_powerline_fonts = 1 "Syntastic setup set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%* let g:syntastic_always_populate_loc_list = 1 let g:syntastic_auto_loc_list = 1 let g:syntastic_check_on_open = 1 let g:syntastic_check_on_wq = 0 "common setup syntax enable set relativenumber " easy motion " `s{char}{char}{label}` " Need one more keystroke, but on average, it may be more comfortable. nmap s (easymotion-s2) " Turn on case insensitive feature let g:EasyMotion_smartcase = 1 " JK motions: Line motions map j (easymotion-j) map k (easymotion-k) "Neocomplete let g:neocomplete#enable_at_startup = 1 " Only required for mac users to preven the terminal flash issueset noerrorbells visualbell t_vb=autocmd GUIEnter * set visualbell t_vb=
Специальные плагины для разработки JavaScript
- Установите красивее по всему миру
пряжа глобальный добавить красивее
Добавьте следующие плагины.
Plugin 'prettier/vim-prettier' Plugin 'pangloss/vim-javascript'
Добавьте следующий код после окончания плагина.
"prettier "run prettier before saving let g:prettier#autoformat = 0autocmd BufWritePre *.jsx,*.js,*.json,*.css,*.scss,*.less,*.graphql Prettier "ctrlp filterlet g:ctrlp_custom_ignore = 'node_modules\|DS_Store\|git'
Это оно! Короткие и сладкие – если у вас есть какие-либо вопросы комментариев, не стесняйтесь комментировать ниже!