トップページunix
994コメント386KB

Vim6 Part6

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
Vim 6.xに関する話題、Part6です。
http://www.vim.org/

前スレ
http://pc.2ch.net/test/read.cgi/unix/1045365370/

関連情報は>>2-6あたり。
0176名無しさん@お腹いっぱい。NGNG
You cannot eat your cake and have it.
0177KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>175
完璧を求める姿勢は評価に値するけれど、悪い癖であるとも言えますよね。完璧を期
するあまりレアケースのために、全体の速度を犠牲にしたり極端にコストを増大させ
たり、ソフトウェアを構築する過程ではついつい「やり過ぎ」たくなっちゃうもので
す。そのバランスを上手く取れるようになりたいものです。
0178名無しさん@お腹いっぱい。NGNG
シンタックスの部分をスクリプトでやるのではなくコンパイル済みのバイナリでやるとかどうだろ。
速度の問題がスクリプトで処理しているからと言う理由ならそれで解決できたりして。
思想がに反する気はするけど。
0179KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>178
> シンタックスの部分をスクリプトでやるのではなくコンパイル済みのバイナリでやるとかどうだろ。
シンタックスエンジンは汎用的なルーチンになっているんで、そいつに渡すデータ設
定にスクリプトという形を使っています。ランタイムでスクリプトの解釈系が走って
いるわけではありません。ですから遅くなったり色がおかしくなるのは複雑な構文を
持ったシンタックスだけです。その点から言えばシンタックスファイルの最適化とい
う考え方はあるかもしれません。

提案されるようにシンタックス毎に決め打ちなルーチンを埋め込むという方法につい
ては、程度はともあれ速くなることは期待できるでしょう。でもそのためのAPI切り
から現行のシンタックスの移植から何からやるのって相当時間がかかります。それに
例えCで決め打ちルーチンを作ったとしても、拡張性が低くなるのは勿論、本質的に
遅くなってしまうシンタックスというのは存在するでしょう。そう考えると手間に対
する報酬のバランスが悪いでしょう?。
0180名無しさん@お腹いっぱい。NGNG
スレとあまり関係ないけど、クエスチョンマークの後ろに句読点を付けてるのが
キモ過ぎるんですけど…。
0181KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>180 許して?。
0182名無しさん@お腹いっぱい。NGNG
キモとか言われた後では気分も悪いでしょうが、
折角だから、由来とか意味とかちょっと聞かせてくださいよ#?。

芸能人グループがグループ名に句読点を入れて文章を狂わせることで
差別化を図ったのと似たようなものなのかしら?。
# 筒井康隆にもあったなあ、そんなの
0183KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>182
単に後で機械処理しやすいから、そういう風に指に癖がついているんでしょう。
私にとっては「キモ」という言い回しのほうが「気持ち悪い」んですけどね。
0184名無しさん@お腹いっぱい。NGNG
     お 前 等

こ こ は V I M 6 ス レ で す よ
0185名無しさん@お腹いっぱい。NGNG
>>179
Eclipseのプラグインをイメージしてそんなのも選べたらいいかなと言う思いつきだったりします。
どっちも使えるみたいな。
ただ難しそうですね。
労多くして功少なしと言ったところでしょうか。
0186名無しさん@お腹いっぱい。NGNG
>>183
KoRoNさんが相手をしちゃダメ。
荒れの原因になるYO
0187KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>186
そのとおりです。申し訳ないです。某スレに書けないフラストレーションが溜まってたみたいです。
0188名無しさん@お腹いっぱい。NGNG
あのスレのVim批判はレベルが低くて萎える
0189名無しさん@お腹いっぱい。NGNG
某スレってどこ?
0190名無しさん@お腹いっぱい。NGNG
windowsでvimを使っています。
描画がやたら重く感じられるんですけど、仕様ですか?
スクロールバーを動かすと、どことなく遅延気味に、
にょきにょきといった感じで描画されています。
0191名無しさん@お腹いっぱい。NGNG
set migemoにして、/(スラッシュ)を検索しようとして、/\/とすると
E486: パターンはみつかりませんでした: \%(∨\|\\\_s*\/\|¥\_s*/\)
となって、/にひっかかりません。RH9でkaoriyaさんのパッチでmigemoを使用
しています。
0192>>191とは関係ないけどNGNG
:sや:gだと区切り文字を任意のものに出来るけど、
/では出来ないね。出来たらいいのに…

:g@http://@d
0193名無しさん@お腹いっぱい。NGNG
>>187
名無しさんで書くのもだめなんすか?
0194190NGNG
補足トリビアです。1行がかなり長く、
画面上3〜4行にわたって表示されることが普通ですので、それが原因かもしれません。
0195名無しさん@お腹いっぱい。NGNG
>>190
syntax が原因じゃない?
おれはスクロールが重いときは一時的に
:sy off
で軽くしてるよ。
0196名無しさん@お腹いっぱい。NGNG
ヘルプ以外、日本語サイト以外でカラースキーマを
自分の好みにカスタマイズする解説サイトないですか?
自分の好きな色に設定したいけど自分のスキルだと厳しい・・

0197名無しさん@お腹いっぱい。NGNG
>>196
ヘルプ以外、日本語サイト以外でカラースキーマを
  ↓
ヘルプ以外、日本語ではないサイト以外でカラースキーマを
0198名無しさん@お腹いっぱい。NGNG
>>197
「日本語サイトで」という意味か?
0199名無しさん@お腹いっぱい。NGNG
>>198
スンマソン
単純に言えばそうでつ
0200名無しさん@お腹いっぱい。NGNG
NON-Ascii 文字にマッチする正規表現パターンはありますか?
マッチさせたいのは、日本語はもちろん、欧米でいえば、ドイツ語の
ウムラウトなどの文字列です。
0201名無しさん@お腹いっぱい。NGNG
こういうの?
[^ -~]
[^ -~。-゚]
0202名無しさん@お腹いっぱい。NGNG
>>196
colorschemeは簡単にかけるよ。
$VIMRUNTIME/syntax/{hitest,colortest}.vim
h :highlight
と既存のcolorschemeを参考にがんばれ。

ところでcterm={attr-list}になんでblinkがないんだろう?
仕方がないのでstandoutをblinkにしてしまったが。
set t_so=^[[5m
0203名無しさん@お腹いっぱい。NGNG
>201
なんか楽しそうな顔に見える
0204名無しさん@お腹いっぱい。NGNG
既出だけど、Vimでアウトラインプロセッサーが付けばなあ。。
0205名無しさん@Vim%ChaliceNGNG
>>204
http://pc.2ch.net/test/read.cgi/unix/1008558940/442-445
0206KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>190
195さんの :syn off やもしくは :set nowrapで解決するかもしれませんが、最終的
にはPCの構成スペック次第というところでしょう。MMX300のFreeBSD4.8 GNOME2では
そこそこ使えても、iBook 400MHzにJaguarだと厳しかったりしますし。

>>191
不具合報告ありがとうございます。このパッチを試してください。
    http://www.kaoriya.net/testdir/migemo_backslash.diff
問題なければ次からこれを含めてリリースします。

>>200
201さんので充分かもしれませんが、実用上はtabも含めておくと良いでしょう。
    /[^\t -~]

>>205
あれはfoldをダイジェスト表示するだけのものですから、必要なのはアウトラインら
しきものをfoldしてくれる部分ではないでしょうか。
0207191NGNG
>>206
ありがとうございます。パッチで直りました。
0208190NGNG
色々ありがとうございます。

あまりスクロールしないから、とりあえずスクロールが必要になったときに
:syn offをやることにしますが、他のエディタだと特に問題が無いのに
なぜvimだと重いのでしょうね。
他の部分でvimを気に入ってしまったので使いつづけますけどね(笑)
0209KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>208
単純に複雑なsyntaxが定義されているのでしょう。ファイル形式によってはサブオプ
ションを定義することで、syntaxの解析を簡易なものに切換えて速度を稼いでくれる
ものもあるので、気になるようなら調べてみると良いでしょう。
0210190NGNG
>>209
そういう情報を調べるときは、どこをしらべればいいのでしょうか?
とりあえずネットを検索してみましたが、軽く見た感じでは見つからなかったので、
効率的な情報収集先などがあれば教えてくださると助かります。
0211KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>210
ネットを調べるより先に、付属ドキュメントやソースを読みましょう。
    :help {filetype}-syn
    :e $VIMRUNTIME/syntax/{filetype}-syn
上記の{filetype}は190さんが編集しているファイル形式に置き換えてください。
ファイル形式は
    :set filetype?
で確認できます。
0212190NGNG
>>211
ありがとうございます。ヘルプを見た感じでは別に簡易なsyntaxは無いようです
(ちなみにxmlファイルでした)
0213名無しさん@お腹いっぱい。NGNG
>>201

>>206
どうもありがとうございます。
なんだかよくわからないけど、ちゃんと反転されました。
正規表現ウィザードへの道は険しそうです。
0214名無しさん@お腹いっぱい。NGNG
こちらもよろしこ(方言は :h pattern で)

正規表現
http://pc.2ch.net/test/read.cgi/unix/1039165754/
0215名無しさん@お腹いっぱい。NGNG
>>202
ありがとうございます。
取り合えずがんばってみます。。
0216名無しさん@お腹いっぱい。NGNG
gvimは英語アレルギーだと正直きついね・・・
有効なスクリプトとかもみんな海外のサイトも多いし、
ヘルプはだいぶ日本語化しているけど
0217名無しさん@お腹いっぱい。NGNG
>>216
gvimに限らずコンピュータを使っていると何かと英語は必要になると思うよ。
特にマイナーな環境であればあるほど英語を読む必要性は増してくるんじゃないかな。
0218名無しさん@お腹いっぱい。NGNG
Unix板なのに何でwinのgvimばっかなの?
0219名無しさん@お腹いっぱい。NGNG
ここはVimのスレであってUNIXのスレではない。
ユーザ数から言ってWindowsのVimの話題が多くなるのは当然でしょう。

本当ならこのスレはソフトウェア板に移すべきですが
なりゆきでここにあるわけで。
0220名無しさん@お腹いっぱい。NGNG
>>219
そうだったんですか。じゃPart7はソフトウェア板でお願いしたいですね。
0221名無しさん@お腹いっぱい。NGNG
この板でいいんじゃない?
part6まで来てるし。
0222名無しさん@お腹いっぱい。NGNG
>>106
<esc>のかわりに<c-c>を使うとどうなりますか?
imap <esc> <c-c>
0223名無しさん@お腹いっぱい。NGNG
syntaxがおかしくなるのは、ぶっちゃけバグぢゃん
言い訳に必死になってる暇があったら早く直せや(藁
0224名無しさん@お腹いっぱい。NGNG
>>219-220
んー、しかしそうすると>>223みたいなヤシが増えるからねぇ
0225名無しさん@お腹いっぱい。NGNG
ドザってだけで目障りに思うウニクサがいると想われ…
0226名無しさん@お腹いっぱい。NGNG
こないだから少しずつvimの勉強をしています。

そこで>>2にあるVim付属マニュアル日本語訳の
アーカイブをとってきて読もうとしてるんですが、
なんか:helpで見るような形式のファイルになってるようです。
これをうまく見るようにするにはどうしたら良いのでしょうか?







0227名無しさん@お腹いっぱい。NGNG
>>226
81  From:名無しさん@お腹いっぱい。  Date:03/02/23 15:51  Mail:sage
  >>79
  helpなら日本語版があるよ。
  http://www.kaoriya.net/vimdoc_j/index.html
  vim\vimfiles\docに入れて
  :helptags vim\vimfiles\doc
  とやれば日本語ヘルプが使えるようになります。
0228名無しさん@お腹いっぱい。NGNG
unix版の方がバグが無いからなぁ。
Windows版はなぜかくだらないバグが多すぎるって言うか、ソースの歴史が浅い?
0229名無しさん@お腹いっぱい。NGNG
ドザはソフ板にスレたてて、そっちでやりゃいいじゃんかよ。
0230名無しさん@お腹いっぱい。NGNG
ウィンドウの操作はキーボードではやりにくいと思っていましたが、
下のmapで便利になりました。左右のサイズ調整はどうしよう。
nnoremap _ <c-w>_
nnoremap \| <c-w>\|
nnoremap + <c-w>+
nnoremap - <c-w>-
nnoremap <c-j> <c-w>j
nnoremap <c-k> <c-w>k
nnoremap <c-h> <c-w>h
nnoremap <c-l> <c-w>l
0231名無しさん@お腹いっぱい。NGNG
日本語入力周りだと逆転するような気も。
0232名無しさん@お腹いっぱい。NGNG
>>227
html 形式でみたいとかという話じゃないの
0233名無しさん@お腹いっぱい。NGNG
>>231
gui が絡んだり。
コピペとかはウィンドウズ環境のほうがずっと単純だし。
0234名無しさん@お腹いっぱい。NGNG
>>227
debianなのですが、英語のhelpがある
/usr/share/vim/vim61/doc
に日本語の(例えば)usr_01.txt.gzを入れて:help usr_01
とすると文字化けしてしまいます。
英語のときは同じファイル名で同様に圧縮されていても
読めるのですが…
0235名無しさん@お腹いっぱい。NGNG
>>234
helpって圧縮してもいいんだ。圧縮しなかったらどうなる?
0236名無しさん@お腹いっぱい。NGNG
qkcしちゃえば?
0237名無しさん@お腹いっぱい。NGNG
>>235
たとえば :help 01.1 として参照されるファイルは
>>226に書いたディレクトリのなかのtagsファイルで
記述されていると考えて、その中の

01.1 usr_01.txt.gz /*01.1*
という行を
01.1 usr_01.txt /*01.1*

としてから:help 01.1としても
文字化けは変わりませんでした。
なさんはどのようにして読んでいるのでしょうか?
0238名無しさん@お腹いっぱい。NGNG
s/なさん/みなさん/
でした。
0239名無しさん@お腹いっぱい。NGNG
ヨッシャー!!
>>237です。自己解決しました。
文字コードがShift-Jisになってたのを
EUCに直したら.gzのまんまで読めました。

0240名無しさん@お腹いっぱい。NGNG
emacsからのりかえようと思ってるんですけどsdicみたいなのって使えますか?
migemoは使えるようですが
0241名無しさん@お腹いっぱい。NGNG
KoRoN殿のkaoriya.diffはnetupvimで最新版をgetできるらしいですが、
手元にMS-Windowsマシンのない者はどのようにgetすればよいのでしょう?
Linux上のVim6.2.068に当ててみたいのですが。
0242KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>241
    http://www.kaoriya.net/update/vim62w32j/diffs/kaoriya.diff,bz2
これを持ってきてbz2解凍。ただし最新のスクリプト等は含まれないのと、必ずしも
最新からの差分ではないことに注意。
    http://www.kaoriya.net/update/vim62w32j/VERSION
対象となっているバージョンはこれで確認できます。スクリプト等が欲しい場合は
    http://www.kaoriya.net/update/vim62w32j/filelist.xml
これを読んで、解析して、適切なURLからDLして、解凍するスクリプトを書いてください。
0243名無しさん@お腹いっぱい。NGNG
やっぱソフ板でいいような気がする。
0244名無しさん@お腹いっぱい。NGNG
>>242
http://www.kaoriya.net/update/vim62w32j/filelist.xml
このファイルリストは、
http://www.kaoriya.net/update/vim62w32j/diffs/kaoriya.diff,bz2
このファイル群と差分があるファイルの一覧ということですか?
0245KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>244
違います。6.2(無パッチ)のリリース以後に変更のあったファイル一覧です。
なのでkaoriya.diff自体も含まれます。自分の持っているファイルが最新であるかは
MD5を比較することで知ることができます。
0246名無しさん@お腹いっぱい。NGNG
>>240
sdicって英和/和英辞書引きプログラムですよね?
だとすると、KoRoNさんのkaoriya版vimに含まれている
dicwin.vimスクリプトが使えると思います。
0247241NGNG
>>242
わざわざお返事どうも.
ていうか6.2.069のパッケージを作って下さったのですね.
いつもご苦労さまです.使わせていただきます.
0248KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>247 前リリースから随分時間が経っていて、ちょうど良いキッカケでもあったので。
0249名無しさん@お腹いっぱい。NGNG
タブ幅を4にすると、
オートインデントでタブが自動的に2つ(8文字分)入るようになるのですが、
これを1つにするにはどこを変更すればいいんでしょうか?
0250KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>249
:set sw=4
詳細はココ読んでください。
http://www.kaoriya.net/bbs/bbs.cgi?bbs=bbs&;article=1882
0251名無しさん@お腹いっぱい。NGNG
そっちでやれや
0252名無しさん@お腹いっぱい。NGNG
:new した時の fenc の値が最後に :set fenc した時の値になるのは仕様ですか?
0253KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>252
正確には「:newする直前のカレントバッファのfencの値が引き継がれる」という仕様
です。fencだけでなくバッファローカルなオプションは殆どそうなっています。
0254252NGNG
>>253
:h local-options を見て納得しました
ただ、KoRoN さんの説明とは違ってましたが…
0255KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>254
いきなり詳細を説明しても混乱する、ということで勘弁してください。
0256名無しさん@お腹いっぱい。NGNG
円コーディングの自動判別はどうにかならぬポ?
encoding, fileencoding は euc-jp 出、 fileencodings は色々。
フツーに日本語書いたらeuc-jpで保存されると思いきや、sジsとかんなるけど…。
0257名無しさん@お腹いっぱい。NGNG
w3mのフォーム埋めるのにvim使うと、なまじ自動判別があるために
短い文章を再編集しようとすると判別に失敗して化けちゃったりするのよね。

かといって自動判別切っちゃうとそれはそれで困るし。
0258KoRoN@Vim%Chalice ◆8XALICEsdk NGNG
>>256
verifyenc.vimを使うと少しは改善すると思われます。
    http://www.kaoriya.net/testdir/verifyenc.vim
これをpluginディレクトリに置いてください。

>>257
自動判別用の独自コードを埋め込んでしまえば解決するんですが、どうしても日本語特
有コードになってしまうので、Vimに相応しいgenericなモノとは程遠くなってしまいま
す。となるととてもvim-devに還元はできません。順番に試していく現行の方式は速度
の問題もあるので、是非guessする機構を加えたいと考えてはいるものの、上手い
genericな実装案が思い浮かばない、というのが現在の状況です。アイデアがあったら
お願いします。
0259名無しさん@お腹いっぱい。NGNG
Vimで[^]の正規表現はどう表すんでしょう?
正確には「文章の先頭が数字で始まらない行を全て削除する」という
exコマンドが知りたいのですが. . .
0260名無しさん@お腹いっぱい。NGNG
:g!/^[0-9]/d
0261名無しさん@お腹いっぱい。NGNG
もしくは
:g/^\D/d

もしくは
:v/^\d/d
0262名無しさん@お腹いっぱい。NGNG
:g/^[^0-9]/d

>>261
Perlの正規表現もつかえるのか〜、しらなかった。_ト ̄|○
0263名無しさん@お腹いっぱい。NGNG
いっ、挿入れないでぇ〜
0264名無しさん@お腹いっぱい。NGNG
下半身丸出しかよ!!
0265名無しさん@お腹いっぱい。NGNG

http://pc.2ch.net/test/read.cgi/prog/1060104652/787

> みんなVimで快適に日本語入力できてるの?挿入モードから出るときに
> いちいちIMをoffにしなくちゃならんのが異常に苦痛なんだが…

と書いたらこちらに誘導されました。
むこうでは、

> 環境にもよるけど--enable-ximつけてconfigure & make し直す。

と言われたのですが、vim --version すると+ximというのが既にあります。
どのようにすればもっと楽に日本語入力できますでしょうか?
0266名無しさん@お腹いっぱい。NGNG
>>265
im custom
0267みのる様NGNG
みのるの超流行語では、
流行語大将になりそうな言葉を紹介していきたいと思います(^‥^)。

オヒャヒャ           僕、みのる様が使用している笑い方です。
(^‥^)          僕、みのる様が愛用している顔文字です。
トライブット        僕、みのる様のサイトがある所の偉い所の人。
みのる様ファン倶楽部    会員数がもう100億人超えた超えてます。
マヨネーズ         僕様の大好きなマヨネーズの一種です
スペシャルギニア      世界共通語で、誰でも分かります
応援ありがとう!!!    皆が僕様を応援してくれるから、僕様も返信します
           俺様の素晴らしいサイト↓
         http://minoru_god.tripod.co.jp/
        UNIX板のバカドモはこっちに来て勉強しな
                    BYE みのる様

  
0268名無しさん@お腹いっぱい。NGNG
>>265
gvimつかえ
0269メモ帖NGNG
gvim つかいます。
0270@@NGNG
美形スレンダーギャルの本物援交シーン!
これは見逃せません。騎上位での腰フリに注目してください。
無料ムービーはこちら!
http://www.cappuchinko.com/
0271あぼーんNGNG
あぼーん
0272あぼーんNGNG
あぼーん
0273名無しさん@お腹いっぱい。NGNG
Debian 使ってます。
vim の日本語 help を入れるのに、
ディストリのファイル構成をこわさないよう、
/usr/local とか ~/vim とかに入れたいのですが、

:helptags /usr/local/share/vim/doc-j
:set helpfile=/usr/local/share/vim/doc-j/help.txt

これではうまくいきませんでした。
何か足りないことがあるでしょうか。
0274273NGNG
すみません。自分で調べてわかりました。

:set runtimepath をした所、
runtimepath=~/.vim,/etc/vim,/usr/share/vim/vimfiles,/usr/share/vim/vim61,/usr/share/vim/vimfiles/after,~/.vim/after

こんな感じに出ましたので、優先度の高い
~/.vim/doc に日本語ファイル群を入れてみた所、
何の設定もなしでうまくいきました。
0275名無しさん@お腹いっぱい。NGNG
set wildignore=*.oの状態で
:args hoge.o
とするとエラーになります。
E479: 該当はありません
hoge.oはカレントディレクトリにあります。
argaddも同様にエラーになりますが、argeditではエラーにならずに読み込まれます。
helpにはそのような記述はありませんでした。これは仕様なのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています