■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50

レス数が950を超えています。1000を超えると表示できなくなるよ。

Vim6 Part3

94 :KoRoN@Vim%Chalice ◆ALICEsdk :02/04/25 03:46
>>92
インデントには'tabstop'、'shiftwidth'、'softtabstop'の3つのオプションが関わって
います。これらのうち'softtabstop'はvimオリジナルのオプションになります。cindent
やautoindent時に挿入されるタブの幅は'shiftwidth'で決定されます。少々ややこしい
ですが各オプションの意味は下記のとおりなので、ちょっとがんばって理解しておけば
柔軟に設定できるようになるでしょう。

'tabstop' (短縮名'ts')
    ファイル中の<Tab>文字(キャラクターコード9)を、画面上の見た目で何文字分に展
    開するかを指定する。既にあるファイルをどのように表示するのか指定したい時に
    便利。

'shiftwidth' (短縮名 'sw')
    vimが挿入するインデント('cindent')やシフトオペレータ(>>や<<)で挿入/削除され
    るインデントの幅を、画面上の見た目で何文字分であるか指定します。自動的に挿
    入される量、と覚えておくと良いです。

'softtabstop' (短縮名'sts')
    キーボードで<Tab>キーを押した時に挿入される空白の量。'softtabstop'が0以外の
    時には、例え'ts'を4に設定していても、<Tab>を1度押しても'softtabstop'分だけ
    空白が挿入されます。逆に'softtabstop'が0の場合には挿入されるのは'ts'で指定
    した量になります。

vimが自動的に挿入したか<Tab>キーによって挿入された空白は、'ts'に設定された幅で
Tab文字へと自動的に置き換えられます(ただし'expandtab'が設定されていない場合)。
これは十分に賢い機能なので特に意識しなくても良いでしょう。

で以上のことと、一般のエディタがTabを4文字か8文字で表示することを踏まえると
:set ts=4 sw=4 sts=0

:set ts=8 sw=4 sts=4
という設定が必要になります。


新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver5.26+ (01/10/21-)