CSSにセレクターを追加しEnter
てプロパティを定義するたびに、セレクターは次のようになります。
#selector {
property: value;
}
(8スペースのタブ)
Vimを次のように構成するにはどうすればよいですか。
#selector {
property: value;
}
(4スペースのタブ)
CSSにセレクターを追加しEnter
てプロパティを定義するたびに、セレクターは次のようになります。
#selector {
property: value;
}
(8スペースのタブ)
Vimを次のように構成するにはどうすればよいですか。
#selector {
property: value;
}
(4スペースのタブ)
回答:
zoulの答えを拡張する:
特定のファイルタイプを編集するときに特定の設定を使用するようにVimを設定する場合は、オートコマンドを使用する必要があります。
autocmd Filetype css setlocal tabstop=4
これにより、タブが4つのスペースとして表示されるようになります。設定expandtab
すると、tabstop
タブを押すと、Vimは実際にスペース(スペースの数はによって制御されます)を挿入します。softtabstop
バックスペースを適切に機能させるために使用することもできます(つまり、常に1文字ずつ削除するのではなく、タブを使用する場合にインデントを減らします)。
物事を設定する方法のように完全に教育を受けて意思決定を行うためには、上のVimのドキュメントを読む必要があるでしょうtabstop
、shiftwidth
、softtabstop
とexpandtab
。最も興味深いビットはexpandtab
(:help 'expandtab
)の下にあります:
Vimでタブを使用する主な方法は4つあります。
「tabstop」を常に8に保ち、「softtabstop」と「shiftwidth」を4(または3または好きなもの)に設定し、「noexpandtab」を使用します。その後、Vimはタブとスペースを組み合わせて使用しますが、入力すると、4(または3)文字ごとにタブが表示されるように動作します。
「tabstop」と「shiftwidth」を好きなように設定し、「expandtab」を使用します。この方法では、常にスペースを挿入します。'tabstop'が変更されても、フォーマットがめちゃくちゃになることはありません。
「tabstop」と「shiftwidth」を好きなように設定し、|モードライン|を使用します ファイルを再度編集するときにこれらの値を設定します。Vimを使用してファイルを編集する場合にのみ機能します。
「tabstop」と「shiftwidth」を常に同じ値に設定し、「noexpandtab」を設定します。これは、人々が使用するすべてのタブストップ設定で(最初のインデントのみ)機能するはずです。ただし、これを行う場合は、最初の非空白文字の後にタブをスペースとして挿入するとよいでしょう。そうしないと、 'tabstop'が変更されたときに、整列されたコメントが誤ったものになります。
:help retab
(!バリアントを確認してください)。
:set tabstop=4
:set shiftwidth=4
:set expandtab
これにより、タブ文字の代わりに4つのスペースが挿入されます。スペースはもう少し「安定」しています。つまり、スペースでインデントされたテキストは、ブラウザや他のアプリケーションで同じように表示されます。
:set shiftwidth=0
、これはあなたが常にそれを一致させたいというのvimに伝えますので、あなたのvimrcでと、永遠にそれを忘れtabstop
。
1つのセッションを変更するには、次のコマンドを使用します。
:set tabstop=4
変更を永続的にするには、~/.vimrc
またはに追加し~/.vim/vimrc
ます。
set tabstop=4
これは、CSSだけでなく、すべてのファイルに影響します。cssファイルのみに影響を与えるには:
autocmd Filetype css setlocal tabstop=4
ミハウの答えで述べたように。
~/.vimrc
、常にバックアップされ、私は通常私のDropboxフォルダ内のファイルを保存し、デスクトップにSYMのリンクを作成しますln -s /home/myfolder/Dropbox/.vimrc ~
このページの回答のいくつかは、説明されている問題に対する「使い捨て」の修正です。つまり、次回vimでドキュメントを開いたときに、以前のタブ設定に戻ります。
タブ設定を永続的に変更することに関心がある場合:
更新
特定のプロジェクトで作業している場合は、editorconfigを使用することを強くお勧めします。
.editorconfig
リポジトリ全体の各ファイルタイプに使用するインデントを定義するリポジトリのルートでファイルを定義できます。
例えば:
root = true
[*.css]
charset = utf-8
indent_style = space
indent_size = 4
[*.js]
charset = utf-8
indent_style = space
indent_size = 2
開いているファイルの構成ファイルに従ってvimを自動的に構成するvimプラグインがあります。
その上、.editorconfig
ファイルは他の多くのIDEおよびエディターで自動的にサポートされるため、異なる環境のユーザー間でのコラボレーションに最適なオプションです。
元の回答
サイズを頻繁に変更する必要があり、これを特定のファイルタイプにバインドしたくない場合は、.vimrcファイルに事前定義されたコマンドを使用して、設定をすばやく切り替えることができます。
nmap <leader>t :set expandtab tabstop=4 shiftwidth=4 softtabstop=4<CR>
nmap <leader>m :set expandtab tabstop=2 shiftwidth=2 softtabstop=2<CR>
これにより、サイズの2つの異なるセットがキー\ tおよび\ mにマップされます。これを任意のキーに再バインドできます。