6

グラフィカルなIDEの背景から味わうために、VimでCプログラミング用のかなり伝統的な環境をセットアップしようとしています。現在、私の.vimrcファイルは次のようになっています。

syntax on
:filetype indent on

これにより、適切な構文の強調表示とインデントが提供されます。ただし、自動インデントは8スペースインデントします。これはvimユーザーの間で標準ですか?これには理由がありますか?それは少し...広々と感じます...4つのスペースが標準である環境から来ています。それを変更する方法があると確信していますが、私はすべきですか?

また、Eclipseのように、角かっこを完成させるための何かが必要です。AutoCloseプラグインについて聞いたことがあります。これが最良のルートですか、それとももう少し軽量なものがありますか?

他の必需品はありますか?

4

1 に答える 1

14

:必要のないものをドロップする必要があります~/.vimrc。正しい行は次のようになります。

filetype plugin indent on

このpluginパーツは、便利なコマンド/マッピング/設定を提供することが多い、追加のファイルタイプ固有のプラグインをロードします。


8文字は、実際にはの普遍的で歴史的なデフォルトの幅です<Tab>。短く表示したい場合(私には理解できます)、これらの行を~/.vimrc:に追加する必要があります。

set softtabstop=4              " see :h 'softtabstop'
set shiftwidth=4               " see :h 'shiftwidth'

に包括的な説明があり:h 'tabstop'ます。

ファイルの実際の内容には何も変更されないことに注意してください。


私はDelimitMateを使用していますが、多くの「自動クローズ」プラグインがあります。AutoCloseに満足していて、その機能が必要な場合は、変更する理由はないと思います。ただし、その概念の素朴で実用的な実装は、次のような少数のカスタムマッピングで実現できることを知っておく必要があります。

inoremap ( ()<Left>

~/.vimrcこれは、私が作業するすべてのサーバーに配置する最小限のものです。小さいですが、hiddenまたはのような非常に便利なオプションをいくつか設定しますincsearch

set nocompatible
filetype plugin indent on
syntax on
silent! runtime macros/matchit.vim
set autochdir
set backspace=indent,eol,start
set foldenable
set hidden
set incsearch
set laststatus=2
set ruler
set switchbuf=useopen,usetab
set tags=./tags,tags;/
set wildmenu
nnoremap gb :buffers<CR>:sb<Space>

各オプションの機能を知るには、:h 'option(一重引用符で)実行し、それが何をするのかを理解していて、実際に必要な場合にのみ~/.vimrc オプションを追加します。

一般的に、ドキュメントの使用方法を学ぶことが重要です。

于 2013-01-26T08:58:59.227 に答える