Vim6スクリプトお勉強スレat UNIXVim6スクリプトお勉強スレ - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト26:ヘッポコ訳者 ◆xBY/hgW2 01/12/22 00:33 今日はこれだけ. 忘年会シーズンは酔っぱらってる時はやらない方がいいカモ・・・ 27:名無しさん@お腹いっぱい。 01/12/22 02:20 Vim6スクリプトでアウトラインプロセッサを作る事は出来ますか? 行編集の vi の系列だから、そういうのは得意そうな気がするのですが、 如何でしょう? もし既に在るならば、素の vi から乗り換えたいな。 28:名無しさん@お腹いっぱい。 01/12/22 02:48 vimのコマンドにエイリアスみたいのをつけたいんだけど。 例えば、 :aiueo ってやったら :se ts=2 sw=2 sts=2 et のかわりになるみたいな。 あと、よくvimでかかれたテキストファイルに vim:se ts=2 sw=2 sts=2 et とかあるけどあれって意味あるの? 29:名無しさん@お腹いっぱい。 01/12/22 05:51 >>28 その書き方は知らない。 C++とかJavaのソースなんかでは // vi:ts=4 sw=4 number: とか書いたりはするけど(これはちゃんと効く) 30:KoRoN@Vim%Chalice ◆ALICEsdk 01/12/22 08:46 ここはスクリプトの勉強スレなので一連(>>27-28)の質問がココにふさわしいかは疑 問ですが、折角ですから答えられる部分は答えてしまいましょう。 ■ ◆Vim6 2スレ http://pc.2ch.net/test/read.cgi/unix/1006246205/l50 >>27 完全なアウトラインプロセッサとは言えないのですが、folding(折畳み)機能を使え ばスクリプトを駆使しなくてもそれに近いことが実現可能です。foldingというのは テキスト中の指定された範囲を折畳んで隠す機能です。例えばプログラミングであれ ば特定のブロックを隠したり、関数の実装を隠したりできます。またちょっと毛色は 違いますがテンプレートコンパイラを利用する方法も考えられるかもしれません。 ■ テンプレートコンパイラの紹介 http://www.kaoriya.net/bbs/bbs.cgi?article=1238&bbs=bbs >>28 :help commandしてみて下さい。自分で任意のコマンドを定義することができます。 但しコマンド名は英大文字で始まる必要があります。 例: command! Aiueo set ts=2 sw=2 sts=2 et > あと、よくvimでかかれたテキストファイルに > vim:se ts=2 sw=2 sts=2 et > とかあるけどあれって意味あるの? もちろんあります。modelineといって(詳細は:help modelineを参照)これが書かれた ファイルを開いた時に、これらのオプションが自動的に設定されます。スクリプトが 実行されるわけではないので注意してください。modelineを書ける範囲はファイルの 先頭と末尾のそれぞれ5行(この5行はオプション'modelines'により変更可能)です。 例: *.cの先頭に /* vim:set ts=8 tw=4 sw=4 tw=0: */ と書く もちろんファイルタイプに拠らず*.txtでもなんでも書いてあれば有効になります。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch