自分のVIM IDEを作成

4864 ワード

vim-pathogen(プラグインのインストールと実行を容易にし、管理を容易にすることができます)
にインストールする.vim/autoload/pathogen.vim.または、端末にコンテンツをコピーして実行します.
mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

あなたに追加します.vimrcファイルにない場合はvimrcは1つの
execute pathogen#infect()
syntax on
filetype plugin indent on

端末で次の文を実行すると、インストールしたいプラグインをbundleフォルダの下にすべて置くことができます.
cd ~/.vim/bundle && \
git clone https://github.com/tpope/vim-sensible.git

他のすべてのプラグインのようにpathogenをvimはサブモジュールに入れますか?
もちろん、下に置きます~/.vim/bundle、vimrcに次の内容を追加します.
runtime bundle/vim-pathogen/autoload/pathogen.vim

あるいは、もしあなたのパッケージが~/.vim(例えば~/src/vim):
source ~/src/vim/bundle/vim-pathogen/autoload/pathogen.vim

Vimセッションを使用している場合、なぜプラグインをロードできないのですか?
Vimセッションのデフォルトは、「runtimepath」というpathogenを含むすべてのグローバルオプションをスナップします.vim操作.これは他の問題を引き起こす可能性があるので、この動作を閉じることをお勧めします.
set sessionoptions-=options

Supertab(コードを補完するためのプラグインで、すべての挿入完了のニーズを満たすために使用できます)
pathogenの基礎があれば、プラグインパッケージをbundleにコピーするだけでいいです.これは特別な構成は必要ありません.
syntastic(構文チェックのプラグイン)
インストールはプラグインパッケージをbundleにコピーすればいいです
次のプロファイルをコピーします.vimrc:
execute pathogen#infect()

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

"        :
function! FindConfig(prefix, what, where)
let cfg = findfile(a:what, escape(a:where, ' ') . ';')
return cfg !=# '' ? ' ' . a:prefix . ' ' . shellescape(cfg) : ''
endfunction

autocmd FileType javascript let b:syntastic_javascript_jscs_args =
\ get(g:, 'syntastic_javascript_jscs_args', '') .
\ FindConfig('-c', '.jscsrc', expand(':p:h', 1))

Autopairs(ペア記号を自動的に追加)
インストール
SnipMate(補完コードセグメント)
プラグインパッケージをbundleにコピーした後、端末で次の行を実行します.
 % cd ~/.vim/bundle
 % git clone https://github.com/tomtom/tlib_vim.git
 % git clone https://github.com/MarcWeber/vim-addon-mw-utils.git
 % git clone https://github.com/garbas/vim-snipmate.git

 # Optional:
 % git clone https://github.com/honza/vim-snippets.git

次にvimrcに次の内容を追加して実行します:PluginInstall
  Plugin 'MarcWeber/vim-addon-mw-utils'
  Plugin 'tomtom/tlib_vim'
  Plugin 'garbas/vim-snipmate'

  " Optional:
  Plugin 'honza/vim-snippets'

NERDTree(ファイルシステムブラウザプラグイン)
このプラグインを使用すると、ユーザーは複雑なディレクトリ階層を直感的に参照し、ファイルをすばやく開いて読み取りまたは編集し、基本的なファイルシステム操作を実行できます.
インストール
次は、NERDTreeのプロファイルです.
" NERD tree
let NERDChristmasTree=0
let NERDTreeWinSize=25
let NERDTreeChDirMode=2
let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$']
let NERDTreeShowBookmarks=1
let NERDTreeWinPos="left"
" Automatically open a NERDTree if no files where specified
autocmd vimenter * if !argc() | NERDTree | endif
" Close vim if the only window left open is a NERDTree
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
"Open a NERDTree
nmap  :NERDTreeToggle"

MiniBufferExplorer(複数のファイルを同時に開くことをサポートし、良いバッファマネージャ)
インストール
次のプロファイルを追加します.vimrcでいいです
  let g:miniBufExplMapWindowNavVim = 1 
  let g:miniBufExplMapWindowNavArrows = 1 
  let g:miniBufExplMapCTabSwitchBufs = 1 
  let g:miniBufExplModSelTarget = 1 

undotree(変更の履歴を保存し、編集プロセスを表示できます)
使用:UndotreeToggleを使用して、取り消しツリーパネルを切り替えます.このコマンドを任意のホットキーにマッピングし、F 5などのvimrcに次の行を追加したいかもしれません.
nnoremap :UndotreeToggle
次のプロファイルを追加します.vimrc中
if has("persistent_undo")
    set undodir=~/.undodir/
    set undofile
endif

gdbデバッガ
makedown-vimプラグイン
まずnpmのnodeをインストールする必要があります.js.次に、
[sudo] npm -g install instant-markdown-d

Linuxにいる場合は、次のパッケージがインストールされていることを確認します.
xdg-utils
curl
nodejs-legacy (    Debian   )

after/ftplugin/markdown/instant-markdown.vimファイルをあなたの~/.にコピーします.vim/after/ftplugin/markdown/(必要に応じてディレクトリを作成)、またはvimパッケージマネージャの説明に従います.
あなたの内容に参加します.vimrcファイル
filetype plugin on

"  
"let g:instant_markdown_slow = 1 "      
let g:instant_markdown_autostart = 0 "      :InstantMarkdownPreview
let g:instant_markdown_open_to_the_world = 1 "             
let g:instant_markdown_allow_unsafe_content = 1 "      
"let g:instant_markdown_allow_external_content = 0 "         ,   、