Article View: fj.editor.vi
Article #404Re: 自動で「:set tabstop=4」を行う方法は有りませんか?
From: Hirofumi Nishizuka
Date: Thu, 21 Oct 1999 00:00
Date: Thu, 21 Oct 1999 00:00
51 lines
2253 bytes
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-mailReferences:
<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