🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.vi
Article #404

Re: 自動で「:set tabstop=4」を行う方法は有りませんか?

#404
From: Hirofumi Nishizuka
Date: Thu, 21 Oct 1999 00:00
51 lines
2253 bytes
西塚です。

On 21 Oct 1999, Junn Ohta wrote:

>> .exrc などで、:set modelines しておけば、普通のviでも使えま
>> す。nviは試していませんが、modelines オプションありますよね?
>
>nviにもmodelineオプションは形式的には存在しますが、
>有効にはできなかったと思います。
>
>このオプションはセキュリティーホールになるので、全
>体として削除の方向にあるのではないかしら。

なるほど、nviはそうなっているのですか。確かに、 modelineオ
プションは無くなった方が良いかもしれませんね。


本題に戻ると、elvis-2.1では、~/.elvislib/elvis.arfファイル
に以下の様な記述を追加する事で、ファイルの種類毎に設定変更
を行えます。

"
" ファイルの言語によって設定を変更する例
"
let l=knownsyntax(filename)
"
" Cのソースなら、shiftwidthを4に設定
"
if l=="c"
then {
  set! tabstop=8 shiftwidth=4
}
"
" Pythonのソースならshiftwidthを2に設定し、いくつかの
" mapを定義する
"
if l=="python"
then {
  set! tabstop=8 shiftwidth=2
  eval("map ^N /\\<def\\>.*:^M")
  eval("map ^P ?\\<def\\>.*:^M")
}
set l=""
if basename(filename)=="pico"
then {
  set! textwidth=60
}

-- 
  西塚 博文 (NEC中研)
nishi@rpts.cl.nec.co.jp
Technical Details
Message-ID: <Pine.LNX.3.96LJ1.1R12.991021191615.2065C-100000@elf.rpts.cl.nec.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <7ulnm9$oun$1@nn-os106.ocn.ad.jp><991021145816.M0120156@beast.ib.nis.nec.co.jp><Pine.LNX.3.96LJ1.1R12.991021154516.469E-100000@elf.rpts.cl.nec.co.jp> <7umfa8$r6u@ns.src.ricoh.co.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: f7c9f,eaa9411fb0ffc80b
X-Google-Attributes: gidf7c9f,public
From: Hirofumi Nishizuka <nishi@rpts.cl.nec.co.jp>
Subject: Re: 自動で「:set tabstop=4」を行う方法は有りませんか?
Date: 1999/10/21
Message-ID: <Pine.LNX.3.96LJ1.1R12.991021191615.2065C-100000@elf.rpts.cl.nec.co.jp>
X-Deja-AN: 538790795
References: <7ulnm9$oun$1@nn-os106.ocn.ad.jp><991021145816.M0120156@beast.ib.nis.nec.co.jp><Pine.LNX.3.96LJ1.1R12.991021154516.469E-100000@elf.rpts.cl.nec.co.jp> <7umfa8$r6u@ns.src.ricoh.co.jp>
Content-Type: TEXT/PLAIN; charset=ISO-2022-JP
X-Complaints-To: usenet@rpts-gw.rpts.cl.nec.co.jp
X-Trace: rpts-gw.rpts.cl.nec.co.jp 940501078 14335 133.207.224.200 (21 Oct 1999 10:17:58 GMT)
Organization: NEC Corporation
Mime-Version: 1.0
NNTP-Posting-Date: 21 Oct 1999 10:17:58 GMT
Newsgroups: fj.editor.vi