1. ホーム
  2. vim

[解決済み] vimでスペースではなくタブだけを使う方法

2023-03-11 07:27:42

質問

私は tab よりも white space (他の大多数とは少し違うかもしれません)

しかし、私は発見しました、私が Enter を押すと、行末にいくつかの という白いスペースが追加されます。 が追加されますが タブ . だから、それらを削除して タブ .

vimをasに設定する方法を知りたいです。

  1. のみを使用する タブ で行をインデントします。
  2. タブは4スペースのように見えるが、実際はタブである。
  3. ヒットしたとき enter を押すと、新しい行はタブだけで始まります。

しばらくこの件でググってみましたが、良い回答は見つかりませんでした。ありがとうございました。


アップデイト

アロックが提供した答えは、ほとんどのケースでうまく機能します。しかし、私は、ファイルの種類に依存することがあることを発見しました。例えば、もしあなたが haml ファイルを編集していて、そこに haml.vim の中に vimfiles/indent/ に変換すると、すべてのタブが space . ですから、もしあなたが tab のみにしたい場合は、対応するインデントファイルを修正(または削除)する必要があります。

どのように解決するのですか?

探している設定は

set autoindent
set noexpandtab
set tabstop=4
set shiftwidth=4

一行として

set autoindent noexpandtab tabstop=4 shiftwidth=4

autoindent は、以下のように置き換えることができます。 smartindent または cindent といった具合に、好みに応じて使い分けてください。 また filetype plugin indent on .

http://vim.wikia.com/wiki/Indenting_source_code