Vim6 Part7

このエントリーをはてなブックマークに追加
1KoRoN@IE ◆8XALICEsdk
Vim 6.xに関する話題、Part6です。
http://www.vim.org/

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

関連情報は>>2-6あたり。
2KoRoN@IE ◆8XALICEsdk :03/11/16 15:16
■ 入手場所関連
- KaoriYa.net (Windows/MacOS Xバイナリ、掲示板)
http://www.kaoriya.net/
- www.vim.org (総合情報・スクリプト・Tips)
http://www.vim.org/

im_customとか
http://hp.vector.co.jp/authors/VA020411/Vim/
Vim-FAQ(本家のMLで流れているものの和訳)
http://www.dd.iij4u.or.jp/~madokam/doc/vim-FAQ-0.2_ja.txt
Vim付属マニュアル日本語訳
http://www.water.sannet.ne.jp/clean/gvim.doc/vimmain.html
Vim情報集
http://pcmania.jp/~moraz/
名無しのVIM使い
http://members.jcom.home.ne.jp/advweb/
Vim + im_custom の rpm 作成スクリプト
http://hp.vector.co.jp/authors/VA013241/editor/vim-rpm.html
■ vimの情報ソース(国外)
- www.vim.org (総合情報・スクリプト・Tips)
  http://www.vim.org/
- ソースコード他
  ftp://ftp.vim.org/pub/vim/

■ vimの情報ソース(国内)
- vim-jpメーリングリスト
  http://welcome.to/vim-jp/
- KaoriYa.net (Windows/MacOS Xバイナリ、掲示板)
  http://www.kaoriya.net/

■ 関連ツール・サイト
- ctags (日本語対応版)
  http://hp.vector.co.jp/authors/VA025040/
- Vim日本語ドキュメント
  http://www.kaoriya.net/vimdoc_j/index.html
  http://user.ecc.u-tokyo.ac.jp/~g340299/docj/
- C editing with VIM HOWTO
  http://www.linux.or.jp/JF/JFdocs/C-editing-with-VIM-HOWTO/index.html
vi
- Part1 http://pc.2ch.net/unix/kako/974/974563729.html
- Part2 http://pc.2ch.net/test/read.cgi/unix/1020611467/

- Viと仲良くする方法 @2ちゃんねる
  http://pc.2ch.net/test/read.cgi/unix/1015432673/
- 【Linux板】初心者にもやさしい【vi】 @2ちゃんねる
  http://pc.2ch.net/test/read.cgi/linux/1014426934/
- Vim6スクリプトお勉強スレ
  http://pc.2ch.net/test/read.cgi/unix/1008558940/
-「vi」の小技教えてスレ
  http://pc.2ch.net/test/read.cgi/linux/996983375/
- :::viクローン nvi:::
  http://pc.2ch.net/test/read.cgi/unix/1038571375/
■ フレーム系
- Vim vs Emacs
  http://cocoa.2ch.net/unix/kako/974/974214465.html
- Vim vs Emacs (Editor War)
  http://pc.2ch.net/test/read.cgi/unix/983911547/
- EmacsとViはどっちが★腐れたエディタ★か
  http://pc.2ch.net/test/read.cgi/unix/987839931/
- 秀丸をUNIXに移植してください。emacs,viはゴミ
  http://pc.2ch.net/test/read.cgi/unix/1001468938/
- テキストエディタ何使ってますか?
  http://pc.2ch.net/test/read.cgi/linux/1017675477/
- テキストエディタ何に使ってる?Ver.14
  http://pc2.2ch.net/test/read.cgi/software/1067596513/
- プログラマーが使うテキストエディタって何?Part4
  http://pc.2ch.net/test/read.cgi/prog/1049019599/
-【徹底的】プログラマーが語るviとemacs 7【バトル】
  http://pc.2ch.net/test/read.cgi/prog/1064605855/
>>1 Part7の間違いでした…
ご苦労様です。
>>1
乙〜

今度のムービーは「Chalice編」でおながいします。
新スレ記念にVimでエロ小説書いてるムービーきぼんぬ
UNIX板で「動画うpきぼんぬ」が連発するスレはここぐらいだな(・∀・)
乙彼
ついでに新しいテキストオブジェクトを使ったムービーうpきぼん
ttrec使った方がいいだろうな・・・
俺は使ったことないけど。
1おつ
おぃ、藻前等!!
前スレに>>12がキボンした新テキストオブジェクトのデモムービーがうpされてるぞ!!
テキストオブジェクト/クォート編 ゲットォォォォ!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     ∧∧   )      (´⌒(´
  ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
        ̄ ̄  (´⌒(´⌒;;
      ズザーーーーーッ

見たけどマジ便利そう
テキストオブジェクト/クォートのバイナリ配布
マ━(゚∀゚)━( ゚∀)━(  ゚)━(  )━(゚  )━(∀゚ )━(゚∀゚)━ダ????
バイナリ配布
キタ━━━━(゚∀゚)━━━━!!!

イイ!!これはイイ!!

でも一つ、vi" va" の動きがおかしい模様。
>>18
visual時の挙動は実装してません。それと、とりあえずこっちは旧スレ使い切っちゃってから。
>>19
了解しました。
とりあえず向こうに書きますね。
保守かきこ
22名無しさん@お腹いっぱい。:03/11/20 14:06
前スレdat落ち記念
前スレでちょっと出てたほんやくぼんですけど、技術評論社みたいですね。
http://www.gihyo.co.jp/
KoRoN本まだ〜〜?
例の翻訳本はWebで見れるしなんの魅力も感じないがKoRoNさんが本出すなら10冊は買う。
家で読む用・持ち歩き用・観賞用・保存用…
布教用に大量に必要になる。
koronさんかmattnさん関わってないと買う気起きないかも。
タックを組んだら?
>>29
s/タック/タッグ

vim の内部まで知っている開発者がいるのだから、本人による詳細な解説を読みたいよね。
>>30
>vim の内部まで知っている開発者
そんな奴日本人に居ないだろw
無知な輩が居るもんだ
もし KoRoN氏が本を出すなら
単なる日本語訳とかのリファレンス的な内容より
「例題と解答」形式の実戦的な内容の方が面白いし布教にもなると思うし
売れると思う。
>>32
vim.orgのどこにも日本人と思われる人物名のクレジットが無いんだが…
完全に把握しているのはBramだけな伊予柑
>34 あんたほんとにvimユーザー?
gentoo linux で gnome、kochi-sabstitute、canna、kinput2とかをemergeした後、
gvimをemergeしたのだが、メニューバーの文字が文字化けしておる。
編集領域は大丈夫なんだが。
まぁ、ほとんどの操作をキーボードでやってるので、メニューは使わなきゃいいんだけど、
ちょっと気持ち悪いなぁ。
文字が文字(略
vimの記事って、必ず使い方から入るでしょ。
あれ、勿体無く感じるよね。 hjkl...
>>36
why?
gVimからOracleに対してバッファーに記述したSQLを実行したりしたくて以下の
pluginを見つけてみたんですが実際に使っている方から見てどれがオススメでしょうか。
いまいち学が無いんで英語で苦戦して評価まで至ってないので(上二つはとりあえず入れてみた)
出来ればこんなことが出来るここが不便で、ここが便利など教えて頂けると幸いです。

・oracle.vim
ttp://www.vim.org/scripts/script.php?script_id=141
・sqlplus.vim
ttp://www.vim.org/scripts/script.php?script_id=97
・db_ext.vim
ttp://www.vim.org/scripts/script.php?script_id=356


バトルスレに誤爆しちゃたョ・・・
>>37
別に化けてないが……? 設定ファイル消しても問題なし。
USE フラグの問題かな。このスレよりは Gentoo スレや
ML のほうがいいかも。
>>39
どういう意味?
emacs使いの者なんですがviって基本的に
カーソル移動はカーソルキーですると考えた方がいいのでしょうか?
モード切り替えてカーソル移動して
またモード戻すのは非常にかったるいんですが。
>>44
カーソルキーじゃなくて基本はhjklで移動でつ。
真性なのか煽りなのか微妙だな
どちらにしろそんなレベルならemacsも使いこなせて無いっぽいけど
>>43
記事の何割かは確実にそういう初歩に割かれるから、その分
内容が薄くなってしまうということでしょ。
>>44
検索で移動したりもするよ。
他のエディタでもそうでしょ。
"aaaa"と文字を挿入して前から2番目の"a"を消して"b"にしようとしたときに
ESCを押してhjklで移動してからxで消してiを押して"b"を入力するんですか?
一文字訂正するためにモード切り替えなきゃいけないなら非常に面倒そう。。
>>49
ESC h h r b
教えてやる必要ないと思うが。
全てチュートリアル読めば解るレベルだ。
ただケチ付けたいだけだろ。
以後スルーヨロ
ヤンクの履歴も無いみたいですね。
>>51
ホントだ、そうみたいだね。諒解
:set qe=\" したあと """test""" の ci" がウマくいかないね。
>>54
報告ありがとうございます。手元のバイナリとパッチは修正しましたが、NetUpVimでの
配布には少し時間を取ります。修正箇所はsrc/search.cの1つ目のfind_quote_char()の
呼び出しで、引数のescapesをNULLに変えます。コンパイルできる環境の方はお試しく
ださい。
migemo と skk が問題なく使えますか?
まっつんさんの goo のメールは大丈夫?
メールちゃんと使えてる?
perlのコードを書いてるときに, #で始まるコメントを書いて,
改行すると勝手に#と空白を入れてくれるけど,
もうコメントは書きたくないってときにこの機能を抑止するのは
どうすりゃいいの?

今のところEscしてxxxとかしてるけど,
キー一発で行頭に入って欲しい…
>>58 折れは <C-U> で消すよ。挿入モードのままね。
わざわざESCしてxxxとかせずとも、<C-U>か<C-H>で事足りるのでは。
6158:03/11/25 15:58
thx!
インサートモードのこの手のコマンド全然知らなかった…
help読んで逝ってきます…
>>58
<C-W> も追加。
<C-U>は自爆コマンドとしても知られるから<NOP>にしてる人もいるかな。
厨な質問ですが
:h
で help モードに移行してから各 section に飛ぶにはどうやるのですか?
tag でこれを実現していますよね?C-T や C-O が不能なんですが…
>>64
<C-O> や <C-]> でタグジャンプできないということ?
>>65
C-] で飛びました どうも
先ほどのは忘れて下さいな(^^
67名無しさん@お腹いっぱい。:03/11/25 17:07
csv形式のファイルの区切り文字のカラムをそろえたいのですが、
vimでちょちょいとできますか?
>>63 自爆しないためのスクリプトがあるよ
http://vim.sourceforge.net/scripts/script.php?script_id=150
6956:03/11/25 19:25
支障ありまくりのようですね。
ありがとうございました。
>>69
im custom いれみては?
(´-`).。oO(キレ気味な文体で書いてみると誰かが反応するの法則…)
se fdm=exprにして、foldexprに自分で作った関数を設定しています。
foldopenにundoが入っているのですが(デフォルトのままです)uや
ctrl-rで移動した場所のフォールドが開いてくれません。
fdm=manualのときはアンドゥで移動した先のフォールドが開きます。
考えられる原因は何でしょうか?
テスト用の設定を書いておきます。この設定をするとアンドゥでフ
ォールドが開きません。
setl fdm=expr          
setl fde=Fold(v:lnum)  
setl debug=msg        
function! Fold(lnum)  
    if a:lnum == 1      
    return '>1'        
    end                  
    if a:lnum == 5      
    return '<1'        
    end                  
    if a:lnum == 7      
    return '>1'        
    end                  
    if a:lnum == 9      
    return '<1'        
    end                  
    return '='          
endfunction            
>>72
Chaliceのブックマークでも同様の現象が起こりますね。'foldopen'を読む限りでは
記載が無いので恐らくバグでしょう。
    :set fde=index(v:lnum)
とすると再現しないので、">"や"="を使った相対表現に限定された問題かもしれません。
http://pc.2ch.net/test/read.cgi/unix/1008558940/472-480
でも書かれているように、foldの相対表示にはバグがあるよ。
<, >, a, s を使う時は注意
>>72
調査し修正パッチ作りました。
  http://www.kaoriya.net/testdir/patches-vim/foldexpr_open_undo.diff
原因はexpr実行中にKeyTypedがリセットされてしまい、キーが押されなかったことに
なってしまっていたということでした。

>>74
今回の件は相対表示と関係ありませんでしたが、exprの相対表示だけでなくmarkerの
{{{nにも不具合があります。それは未解決のまま「Bram預り」になってます。
>>75
ばっちり直ってました。素早い対応ありがとうございました。
すみません、質問させて頂きます。
全角スペースを表示することは出来ませんか?
□な感じで見えるようになると嬉しいんですが。
web系では全角スペースは特別な意味を持ってくるので表示出来ないとちょっと心配です。
>>77
文字を置き換えてしまうことはできませんが
  http://www.kaoriya.net/bbs/bbs.cgi?bbs=bbs&article=1619
にあるようにhighlightかmatchを使って色を付けることは可能です。
:match Error / /
 t e  s t 
>>78
認識出来れば問題ないのでこれで十分です。
ありがとうございました。
>>77
日本語メーリングリストへようこそ。
oTEST STRINGS<ESC>ddo<ESC>u
とすると"TEST STRINGS"を復旧出来ますが、

:im <C-U> <ESC>ddo
と設定した上で
oTEST STRINGS<C-U><ESC>u
としても"TEST STRINGS"は戻って来ません。

この差は何に起因するものなのでしょうか?
プログラム書くときに, いつも決まって書くようなコードの
断片(テンプレート?スニペット?)をファイルに貯めておいて,
必要なときに簡単に張り付けるいい方法ってない?
>>81
確かに何かおかしいですね。でもi_CTRL-Uをundoバッファに残したいということならば
もっと良い方法があります。
:inoremap <C-U> <C-G>u<C-U>
このように<C-G>uでundoバッファに強制的に記録することができます。詳細は
:he i_CTRL-G_u
>>82
fortune使え
8582:03/11/26 10:51
>>84
なんかVimの機能でうまいことやる方法があるのかと思ってたけど,
そうか, その手があったんですね. 目から鱗.
ちょっと試してみます.
>>83
そんなコマンドないって怒られます・・・

:he i_CTRL-G_u
E149: Sorry, no help for i_CTRL-G_u
:he i_CTRL-G_<TAB>
i_CTRL-G_j    i_CTRL-G_k    i_CTRL-G_<Up>  i_CTRL-G_<Down>
i_CTRL-G_CTRL-J i_CTRL-G_CTRL-K
:ver
VIM - Vi IMproved 6.2 (2003 Jun 1, compiled Nov 26 2003 12:09:01)
Included patches: 1-8, 10-12, 14-18, 20-21, 25-32, 34-35, 37, 40, 43-46,
48-55, 58-59, 61-65, 67-89, 91-98, 100-102, 104-106, 108-114, 117, 119-120,
122, 126, 129, 133, 135-137, 139, 143-154
helptagsしたか?>86
>>87
おお、出ますた出ますたサンクスコ。
ごく最近に入った機能なんですねー。

これでもう自爆テロを恐れずに済みます。皆さんありがと〜
>>86 補足です。148で追加されました。

imap内での<ESC>ですが、どうもインサートモードを維持する場合にはundoの記録が
されないみたいですね。imapを使った似非IMを作ったときにそれを利用していた記憶
があります。詳細は良くわかりませんが、i_CTRL-G_uがある今となっては保留しても
良いんじゃないでしょうか。
>>84
> fortune使え
なにこれ?
>>90
freebsdユーザの一人であるKoRoN@Vim%Chalice氏が一番良く知っているものです(w
Vim用の小気味良いファイラってありませんか?
dired みたいにマーク付けて複数のファイルをコピー、削除など操作ができるものが良いんですが。
windowsで使っているんですがエクスプローラわざわざ立ち上げるの非常にかったるいんですよね。
みなさんはどうしてます?

って、ここUNIXのスレだから誰もエクスプローラなんて使ってないか・・・
>>92
:e .
とやってみよう。
>>93
あれは個人的にはファイラと言えるレベルじゃないと思います。
ファイラって必要?
ls cat mv cp rm mkdir less ln があればことたりるのでは…
>>95
>>92を上から下まで読み直してみるよろし
>>96
え?
>マーク付けて複数のファイルをコピー、削除など操作
は sed や grep 通せば良いだけなんじゃあ・・・
xargsを忘れるなぁ!
9995:03/11/27 00:44
>>95>>97
やはり、それだとコストが高いです。
10092:03/11/27 00:45
すみません、他人を語ってしまいました。
99は私です。
エクスプローラで何が不満よ?
10292:03/11/27 00:52
>>101
やはりファイラとしてはいささか使いづらかったりします。
キーボード操作にも向いていませんし(今はキーボード操作で凌いでますが)
>>95
cd pwd がぬけている…
104sage:03/11/27 01:01
DF
105104:03/11/27 01:08
sage るとこ間違えた…
ごめんなさい。
ちょっとファイル選択するくらいならエクスプローラで済ませるし、
それ以上のことがしたい時は専用のファイラを使うな。(漏れはFD)

一つのプログラムで何もかもやろうとせずに、他のプログラムと上手く
組み合わせて使うのはvi(m)、というよりunix-likeを使うコツみたいなもんだ。
10892:03/11/27 01:35
>>106
私はファイル編集とファイル操作は密接に結びついていると思っているんです。
複数のファイルをコピーもしくは移動した後そのファイルを編集するという一連の流れが
シームレスに、しかも操作系統が変わることなく行われた方が良いと思いませんか?
どちらかというとEmacs的発想かモナー

あるいは懐かしのVZ editorか?
なんか求めてるものが高機能なエディタを内蔵したファイラっぽいな。
Vimを内蔵したファイラくれたら10円やる
11292:03/11/27 02:08
>>109
Emacsでなんでもやるのは?ですがファイル操作はそれほど大げさでもなくあったら便利だと思いますよ。
挙げて頂いているVZが確かに求めているモノにドンピシャです。
2ペインはやはり便利ですしね。

>>110
そんな大層なものではないです。
VZみたいな感じのでOKです。
>>112
じゃあ screen で分割しれば良からう
11492:03/11/27 02:17
>>113
少々意味がわからないのですがscreenを使えば左のペインでマークしたファイルを
右のペインで表示されているディレクトリにコピー出来たりするのでしょうか?
>>92
あのさ、自分にあったファイラ探してきてその外部エディタで
vim指定したほうが早くないか?

なんでエディタでファイラの真似事するのにそんなにこだわるん?

ふぉーちゅん( fortune )って何だ? 占い?
fortune(6) でしょ?
11892:03/11/27 02:51
>>115
理由は>>108のとおりです。
編集したファイル群をどこかへコピーしたい。
コピーしてきたファイル群を編集したい。
自然に出てくる要求だと思います。

jkで移動、<Space>でマーク、cでコピー、oでそのファイルをオープンなど出来たら便利ですよね。
また、各フレーム毎に性質の違うファイル群を扱っている場合、そのフレームの中で操作したい場面が
あると思います。
それを考えるとファイラーを別立てて関連付けをする方法では難しいと思います。

とりあえず、プラグイン端からさらってきます。
失礼しました。
http://vifm.sourceforge.net/
とかはどうなんだろう。使った事無いけど。>ファイラ
12092:03/11/27 03:15
>>119
情報ありがとうございました。
windows + cygwinでいけるのか解りませんが試してみます。
>>115が言ってるように
普通のファイラーでエディタにVimを指定するだけで充分。
エディタにファイラーが付いてる必要なんてあるんか?
VZのファイラーに愛用者が多かったのは
ろくなファイラーが無かった時代だったからだろ。
ionで画面を縦に割って、両方にscreen+FD立ち上げてそこからvim呼んでるな。
正直、ファイラとしての使い心地は専用のファイラに敵うわけがない。
emacsの時も「diredなんて鈍臭いもの使ってられっか」とファイラ併用だった。

# 昔はls.vimとか入れて喜んでたのはナイショ
123mattn@Vim%Chalice:03/11/27 12:21
>>57
スパムのおかげでアカウント消されちゃいました。
新しいメアドは hp にあります。

# howm.vim でファイル形式がフォルダ階層になっちゃって、いままでのファイルが・・・っていう方へ
ttp://hp.vector.co.jp/authors/VA020411/Vim/howm_div.c
(弁当食べながらの出来たてホヤホヤ、おまけにチェックなしなので保証できませんが・・・)
cd ~/howm
/hoge_bin/howm_div 2003_11_27.howm
とするとフォルダ階層を作って、そこに
= タイトル
[日付]
というフレーズ毎に分割したファイルを生成します。
ただし秒は 00 とします。
>>123
お久しぶりです――
しかしageないで下さい
125名無しさん@お腹いっぱい。:03/11/29 09:07
>>92
:eじゃなくて 
:Explore はどうでしょう。
コマンドでファイル操作できるか知らんけど、名前がエクスプローラー風。
便利そうなモノができたのでageちゃいます。
  http://www.kaoriya.net/testdir/ambsearch.vim
f,F,t,TでMigemoライクなあいまい検索を可能にするプラグインです。簡単な実例を上
げますと fk で「かきくけこ」のどれか1つまで飛べます。詳細はプラグインの中にコ
メントとして書かれているので、そちらを参照してください。

自分でいうのもなんですが結構使えそうです。
# なんでもっと早く作らなかったかなぁ…
バグやデフォルトの検索候補について提案等ありましたら言ってください。
>>126
乙です。

便利ですねこれ。
将来的にmigemoみたいに漢字まで含められると最強ですな。
そうなるとfでIME-offのままにしておきたい需要がでるかも。

ちなみにおかしな点を1つ
 wわをんワオン
でfwを使うと1文字づつ進んでくれないみたい
w, わ,ン にしか飛ばない…
>>127
> 将来的にmigemoみたいに漢字まで含められると最強ですな。
設定すれば現在でも含められます。
:let ambsearch_for_w = "話犬"
等とすれば自在に検索できます。詳細はスクリプトの中を見てください。

後者については調査します。
> 後者については調査します。
直して同じURLにアップロードしておきました。
ViViの機能のパクリじゃん。
それとも知らなかった?
>>129
乙です。直ってました。

> 設定すれば現在でも含められます。
設定すれば出来るのは分かりましたが、
手動で漢字を全部登録するのは骨が折れるし現実的ではないような…

migemoの辞書とかをそのままincludeするような事って出来ないんですかね?
>>131
SKK辞書をベースにちょっと処理すれば設定ファイルは簡単に作れますが、丸々登録し
たようなものは重い上に、特定のキーについて物凄い数の字がマッチしてしまい思った
ところに素早く飛べず、現実的に使い易いわけがありません。単純に使用頻度の高いも
のや、区切りに使われる可能性の高いものピンポイントで選んで登録した方が結果的に
使いやすくなるはずです。恐らく今の状態でさえ登録しすぎでしょう。
>単純に使用頻度の高いも
>のや、区切りに使われる可能性の高いものピンポイントで選んで登録した方が結果的に
>使いやすくなるはずです。

それ、ViViのデフォルト設定じゃん。
教育漢字くらいを入れておくとちょうどいいかもしれませんね。
>>134
小学6年生までに習う漢字とかそういう分け方が意外に有効かも。
KoRoN さん、ViVi をパクったことにはコメント無しですか?
自分はさんざんパクっておきながら今更匿名で嵐ですか?津田さん。
>>134-135
教育漢字は1006文字で小学校で習う漢字のことです。
    http://www.kaoriya.net/testdir/kyouiku.txt
それとは別に常用漢字1945文字も告示されています。
    http://www.kaoriya.net/testdir/jyouyou.txt

どなたか各字に対応させたいキーをスペースもしくはタブ区切りで付けてもらえませんか?
    哀 a k
    悪 a w
    握 a n
こんな感じで。そのデータを基にスクリプトの一括処理で設定を作ってみましょう。
>>136
普通に誰でも考えつくようなアイディアをパクリと言われても困るんだが。
特許でも取っているのか?w
>>138
要は、各漢字の読みの一文字目をアルファベットで表示したものを情報として付け足すということ?
SKK 辞書を使えば何とかいけるかも、、、
>>140
そゆことです。無理に複数の読み方全てに対応するのではなく、単純に音読みだけ書
いても良いかもしれません。その場合この配列ならSKK辞書に頼らなくともかなり簡
単だと思います。
まあ「猫」が "n" で引っ掛からないのは悲しいからやはりある程度は訓も必要かな。
KoRoN さん、簡単だからってあんまりパクらないで下さいね。
ViVi の作者は生活を賭けてちゃんと売り物を作っているんですから。
ただ既存のソフトを日本語化しているだけの、自分で何も作り出さない人とは違うんですよ?
そこら辺のことをちゃんと考えてくださいね。
一応変換スクリプト書いたので置いておきます。
  http://www.kaoriya.net/testdir/key_exchange.pl

使い方ですが
  perl key_exchange.pl < data.txt
とすると設定が出力されます。
  perl key_exchange.pl -d < data.txt
とするとvimスクリプト本体に組み込める形で出力します。

既存設定分もこのデータ形式で書き起こしてもらえるとメンテが楽になって嬉しいです。
そんなの独占できないだけで生活できなくなるくらいなら
それは所詮viviだけで食えないってことでは。
>>144
区切りはタブとスペースのどっちのほうがいいですか?
>>143
そう思うなら告訴でもすれば良いだろ。
生活賭けてるか賭けてないかなんて知ったことじゃない。
まあ、こんなもん訴えても鼻で笑われるだけで得るものなんか何も無いと思うけどな。
>>146
perlのソースコード見てもらえばわかるでしょうがどっちでも可です。LFを改行に
使っていればCRでも良いかも。
(´-`).。oO(煽りに反応するのも煽り…)
1501/3:03/11/29 22:25
begin 644 kyouiku-ft.txt.bz2
M0EIH.3%!629366_-H7<`!NS;GX`02`!_X`@`/__?L#_______________V`+
MG?``4^]Z@&@`=*]UT5V:Z#O@```%5/P1H"::,1HF(Q-,$8"9-,F@TP$9&1IH
M:IM-I)LIH:8CU&CU&91!@:1FD9J:8T":--,`(P(TPC"8(P3```-0P3T1@>H!
M"I--L```FA)(````````````````(J?M"`4I[4]4-/4/(FGD30!H--`&@-`#
M0:&@``#0```13Q$T4]-30>B:``#0T`!ID`,@&@8@`#0:-`#0`!ID$(D\J8IL
MD#3(`T9`:```T``/4`&@```&@%[]7!A8MW2,"2X8OH$!7D,(>(8:)V&,VC?C
M=@9N=C(Z+.3@)%GS%BQBGR*,$199$))J-C<B[S$"(*$*]HD&2TF:B80QA.<U
M8QE*B,%F0NXRM7&M1=72"O>03:<WL\/+E)2]E#XF70NI()$/%HO.3BJ*HARV
M7'=\$8+DDV3(C!E\LY&5`7*-/&<B<X&#>`$=F%@DB,E!4)G%T@0W4588!(E$
MW=G+L$@$1=,%DE!29068DI(Q*8*$!)V=-%R-CS!P6N:NG!@L,)22)4G,M!8@
ML223)$&LD84V*`,F':C!1`>$(,EYI8,(8EV)`$$`S2>Q%S!:"":+!RQ+.Z9%
MG@A$LY#.X9!R`"6<AV!8DDL3$)TSD"2TNATKHD`(0>I?+7:<8.,^F?;!TI#4
MSU*O6CC,BB`VI9J+:D!G(9^$-BTK:R"BP57>-&L"7*1!+6JJ5WL^UT]:EYU-
M6SRS#\"CXT=59:8!J#HJ*;V99(SF)V+5,/@`AS5[6(DWT?.8N-#;9>V(*D1,
M9U5[8+T%;&,UA7M@D#6Z88"N'`.(#DDP&`&ZSDBKN"Z!!$$(5ER2("9"(K`(
MH@S.[*FX4>5$R876>HS+BNL7@CJT)GS/*7BS?)NK:`(.0.;SF1`6&V3=IHL0
M%!CS1QLL[G=W+/1B0].>50W&MJR\)1T$1!:/C_8XOSH>^/WU*7FK2^OQEM>F
MN_JP5=I<!XW_K\1:?F[V,OTFPYWS_PM-B*@HA(Y?$P='`%U8V"0-KA3=[W]#
M2B<2V!;>Q.P`7_L.CI$H-/6M<;W[A>O1+B-NJ=UZH2S&^Q[ZA7-ZHH:W%@A+
MU_2^]P7/^G7(#URP+4X]K"_?]J0:7^QUD\GGT?=]SRI;V>+GV]KEO;*T7IA0
MX"4?BW-SEYJRF3$+[J1X?Z6,M@TLTB-:T\I.OFN=CC5""O($H]S3NMF5RP/O
M!O:QN3UY>1J)/@[WK6R628G`>FW$QY><?9L'PTCW$&Y^"SAY,]9UX]OCU)OR
MQSYT_H9JV]-]T9-KJC3'H+TY&*RY&#=X_J^%QX(G08>%X/2WMR'VDX\[(\%D
M2M*?K[-[XTY=<^UBT,AMR^?L;G<S%*5YJU8.G`D"@8&1^7556[,I9676D5*-
MJC&F4BJ%2BU'7NA9JW8,X-!"\A@Y."-0F,=W)A0J8@I)]5M.+U<Z3DPC"4.Q
1512/3:03/11/29 22:26
MC<J*;V*PHSY;(#`R3^&`-B<L21[`@OD)I-DSQM8N$,V5BOD8!?NM$4MB.N;L
MB7U3<!@A9@USEK"DNUZ8&3069KHB#7Z90%/GZ#Q"(-(>))2.22IE)6F10HI:
MBZFX*<[.Y!@>Q#@*A8QG)$!(^R#9,E_,KQW=T^QZ"`D&R%I)^CKEHD@=C>YT
MO0</AHO,QX$ETX4<@VZPE>9^'0.O\Y26DD`<H,=>^=`H+GK&P0LB&PI[$%P4
MVXF%`%&KDOO"@?[PV<>^M!##7.M\V4F(^D[7NUB]SO$-7@<C?,3;*'>N?OY4
M$*AWND[\P_R24$(0)@<X1@"0L&470<]=M8]TMTT]$5/\?#\%BAQ>#HEC*/!:
M++M[H\RP1J<'!"UA.Z^P?FF+3YJ5J=+:T@2F1OB-:H>BL,";9M\\A4AH6CQ2
M-$\Z]KH@,(@PA!FB229[IYK9YU%'#J"](OP&#ID[:/5[3/5I<;?&F5<;8R2!
M>(P"OG#!!<3_A#L]ICC='"(:>/ZL%*`!=40$PCD%S.J9U@O:[A;_%C60D:+B
MY$X>X-DBFP)\QR\FPVH?N#'H"(DKW\:5]R<J'&OXAE9RKGE1"!T$KA+I;'*#
M:1YX7>EJ5),1%480`BINJ-&]=SHVPNB-50@CJB:WO>K3,<E>0&\/XOR(>%H(
M.*YM(G3N:IB0KS<XW*(1=;ZR%I6ZEAZ$JIN6J.*BJ>0.;O'?>O#$V6)%*#9/
M<*H`"XPIW'[email protected]_0`RY\A770P!"``0$,3"1+"&Y\>%:@I!?Q;/S
M,IMS$^/.RN1GSR^7*1X_AE3-$"^8*-`$0:P]*)8.^^K7P>UFC)M(*OZ$(=]Z
MOG9W?;XZR@Y?#:WVHS##:H+]ANZT[C5!NLOV\1]6$[4#I@UN[G(J$:MF:0'$
M%J6!*28%L-=N6KF>'T;R);!W/S3`;S+HB$K;\<?K?!R$,#6,6Y;C(Z1[H2J`
M!!#M3]4EB^F>IZ6A`4*&15\'1#ODH)*25K4^!QT&6AK][:63"U)KD67+R\&\
MYTJOH2$1G8.4W%JM$*/"B3">&DEPP$N75G+D<NZ\>M`T[$(?5.IC/2>`@(!L
M/"6:E%;)0"F#$Q28"0!J$(1%A3);88T7[+6-8YU_MIPH!C,4@0R&7(#'7;FZ
M<+MNXZ3Y^;?6W!P=!'K[@XQ_+=XYV]U(!$""`BW9>3Q<Q'".?[I:_GP@^[45
MR?!.M\ZWK$,.QA"471CA+'0Q!IY%H14Y&"QPD<?*0EP+QU/IU+-#-(9*(:EI
MD1[N-)'FQ$&%)HMKS>&$(0>A@\-*-F(V<PHH.)BRQ0SZG.L8T4LZZ*/>SA.<
M#R[;U*OW(H+P45E*/($V)`Y!Y/2=PNWX:,@C1_`C7=T9].!9V"]S[U<[[5T9
M[K^TLU.<EOEVXJZTMLMU230W(\^87EP"A*+[7T3SG;;S>0>!>K%T&1>$H&/`
M$/H&.@>7NU#>-$K/6EA/%Z\.B!WV\.#8/8.!Q.)[?0<%0?3MRHQSN*9+=;=Q
M!$$GM2B-9=T"TEG##HR&!!8EB<%@*FJ**CJXY#U9"W#FZG49@WF0@`*X-FL4
1523/3:03/11/29 22:26
MG!891DUTX.F00P29KWHZ!0VY_&J^C[D-KLYY>;1L&KU6MGBU`EMH6(8ENTTG
M.0,K7=$J6A0FI:Q(XS)FW?ML7@H%\P0/V&7*3V792(K5(&"'!,G#;L`(ELUN
M.A@OGOB=YM_);*Z&KV-OX)TSI3J^1`L6I1H^'.TVS:L(?DOH^>-=8?KN<+SK
M-QMD7@H(T@)W$2-PN6(;&@66WDXE>[>^U6RVO:UI6S>CE'%Q9>7?74B#WAMU
M>_KF-[X4.<6&GJZ!QH6D\/5#=-$?(@@*+=9?U'EC*0+?[_G[?]_P'[E@B``&
M9F`^/F^EQ??\KC>SX7YY:U;#8W%$G!C\F.UR(J[R6*9'3]B"CAP8T4RR&!A;
MN9;14=L6TSWR2["OBF[E!5L4,65)^4KF+]/^'[WV2=UFYHA;![;V/>R%W986
M6%W,NU"==:%E*&KXSU+@JM%23I?7><D(9.QI+5.+W^YD4NPY!82SL4MSTY\`
M$%[@'>C8Q]G4FTXB`W/DY+V$`!`,MB)5!;#GT0(`.-&JV7HE<EJ2`A^^X1$.
M)'[25=&#`(9;@`1)R2BP^0CSMPB(7?1?%)E%```)MNJG,AM-C@(GW"(#R<E]
M,CO*;5$$B`CHB!S2+:I@``"A('BC:4^.:E-6`@`FW;;A1>B:NOQFFJ`$0!]6
M'X%YDQC!MG+$1`#JHI+6KSVD]6%B`C,N(XPSG*FEU%"`#PWR?G<RT0:E("`"
MY6:$O?GM,XCR;A`03S8SPJ5U-TV2("`)/6.DLA$`#&G`U+U;'6%H7V8``-B)
M*=I2"``!.6$W+XGD8!`=N,Z4H714H($0&A6GCQ*[BR,$@(#`[R$XV@K7B@0$
M7R01>N;WQ2JL]+-$`_'<(@)G-0<\)QYM$``AML1)RNCB^LEJ`1%R(/X$=F40
M``)D3@6NS*K4E(`(YYMJTIU;1IC90"&1."LK)=.*XY\,8,Y6I[.KCD.=IN--
M#8A?/BR<C+T8Y)*9;SG*]SYRBIL]R(+S@TKT)8UMWTH=<C&1.TC3.<YBH5`C
M,[&JTK9(A-M(O.^;HHY;O+D1;F+6Y++.G)6>M>7E75$LKHX*=#-B4UY3OPK#
M3I.?"HR8Y"4T-#6G!<6SO:=[0VM*-<V1F]N:J'OKI5RE+Q.Q]7TDE!:&QJ0V
M\Q,K:MS@QN=#H0RQS4FK23MUE'TS?4JZOX;XP@:ILZGWTHZ;5M0R-7H6A#$(
M=G5:M\"G88F.70QDO*5&L,UT(AZ-#HOPWOX(LJ\VUX4@8RZ22C#2OE2SETPB
M!9JLQ%469I+4MK$EDW2A'OKA*'[Z:U7<TIK;DFR<:Y0?>*%E>TY5P,7'*"B9
KE*3*.7)!)C$/+)%:N7&IE[\D$;`V(1W4TNI["(FN-__%W)%.%"0;\VA=P```
`
end
>>145
生活できなくなるとか言っているわけじゃないですよ。
頭悪いですね。
あなたは毎日500円スリにすられて、生活が出来なくなるわけじゃないから良いかとか思いますか?
趣味でやっている人間が汗水たらして作っているエディタのアイディアを盗まないで下さいと言っているだけです。

>>147
津田氏でも無いのに告訴なんて出来るわけ無いでしょ。
クギを刺しているだけですよ。
まぁ、まともな返答をしないところを見るとこれからも盗みまくりそうですけどね。
先を越されたか
_| ̄|◯
これでいいのかな?
# unix板は結構行数制限が厳しいなあ。
(´-`)。oO(kakasi使えよな…
漢字もヒットして欲しい時と、仮名だけヒットして欲しい時とが
出て来そうですね。

小文字だと仮名だけ、大文字だと漢字もヒット、という設計には出来ませんかね?
n → [nnなナナんンン]
N → [NNなナナんンン何猫南]
みたいな。
オプションか何かで、ひらがな、カタカナ、漢字、記号など引っかかる文字の種類が設定できると便利。
>>150 ありがとうございます。今から検証します。

>>157 キー毎に設定できるんで無問題でできます。こんな感じで。
    n n N
    な n N
    ナ n N
    ナ n N
    ん n N
    ン n N
    何 N
    猫 N
    南 N
>>158 オプションではなく、設定をスクリプトでゴッソリ切り替えれば良いんです。
  :so ambsearch/clean.vim
  :so ambsearch/hiragana.vim
とかこういうのをメタに呼び出す仕組みを作るのも良いかもしれませんね。各スクリ
プト内では
  :let g:ambsearch_for_a = g:ambsearch_for_a."あかさたな"
のように既存分に追加する格好にすれば良いです。
>>155
一般的にuuencodeだとかなり高い確率でどっかが化けておかしくなるので
base64推奨ってことで。
うっ、「猫」って教育漢字じゃないのね・・・_| ̄|◯
>>160
ごっそり切り替えると排他で各項目のオン・オフがしずらかったりしませんか?
この時はちょっとひらがなだけ切りたいなとか思うこともありそうなんで。
&#2
&#4
>>161
chaliceを使いましょう。>>164のように問題なく受け渡し出来ますよ。
>>163
その辺りを管理するメタなツールがあれば解消する問題です。どのファイルを読み込
むべきかフラグで管理して、フラグを1つ切換えたタイミングで一度全部リセットし
て必要な分だけ読み込みなおせば良いんです。実際にはフラグを落とした時にだけ完
全に読み直し、フラグを立てた場合は単に追加するだけで済みます。

手元のバージョンでは設定を完全にリセットするためのAmbsearchInit()という関数
と、キーに候補を追加するためのAmbsearchAdd(char, charlist)という関数を追加し
ました。これらを使えばそういうメタツールを作りやすいでしょう。

>>150
ざっと眺めてみたんですがやはりkmstの割り当てが多いですね。kのエントリに「愛」
や「委」それに「女」とかありますが、こんなの要りますか?

>>154
ambsearch.vim内に既に在る設定を、同じ形式で書き起こしてもらえないでしょうか。
>>166
> ざっと眺めてみたんですがやはりkmstの割り当てが多いですね。kのエントリに「愛」
> や「委」それに「女」とかありますが、こんなの要りますか?
もう少し控え目なテーブル(6949bytes - 先程のは8111bytes)も用意してありますが、
こちらも貼りましょうか?
# デカいので遠慮気味

サンプルとしては↓な感じです。

愛 a i
悪 a w
圧 a
安 a y
暗 a k
>>166
メタなツールで管理するという件納得しました。
自分は登録に char charlist にプラスして、グループ文字列を設定して、それをオプションでオンオフする
イメージだったんですが確かに管理が複雑になるかもしれませんね。
>>168
確かにその方法も良いかもね。
そのグループ文字列が決まっているんじゃなくて自由にしてい出来れば。

h ひらがな
k カタカナ

:set ambcategory-=h

こんな感じ?
しかし、これを実装するのは激しくかったるそうだ。
>>167
そうですね。小さい方もいただけますか。ココに貼るのが躊躇われるようならメール
やどこかのアップロード掲示板、もしくは制限が緩い板のテストスレを探しても良い
んじゃないでしょうか。

>>168
納得していただいたところで…そのメタツール作りませんか。
>>169
そのとおりなのですがやはり汎用性が無さそうです。
リストにグループ文字が静的に結びついてしまうので。
>>169
そんなちゃんとした本体に組み込むオプションにする必要はないでしょう。
  :call AddAmbsearch('h') | call RemoveAmbsearch('k')
とかもしくは少し凝るなら:AmbsearchOption +h-kみたいな感じで。
>>170
>>172の方法も含めるとファイルに対してグループ文字を設定する

AmbsearchGroupAdd(groupchar, listfile)

こんな形で登録できるようツールを作るほうが良いかもしれませんね。

しかし、KoRoNさんに作成を勧めてもらって非常に嬉しいのですがいかんせん
vimスクリプトの知識がまったく無かったりします _| ̄|◯ ・・・
クチばかりの役立たずですみません・・・
>>170
うpろだをお借りして来ました。2chの短命なやつですが。
ttp://up.isp.2ch.net/up/769113e9fa68.txt


まだ削る余地はあると思いますが、手作業になるので結構大変そうです。

「愛」は「あい」の"a"があれば充分だから「愛おしむ」の"i"は要らない、でも
「犬」は「けん」の"k"と「いぬ」の"i"の両方が必要だ、みたいな。
使い勝手を考えると最終的にはサーチに使いやすい辞書と言うのをある程度人力で作らないといけないんだろうな。
>>173
ファイル名そのものをグループ名としてしまっても良いでしょう。
# とりあえず>166の最後で言っている書き起こしの仕事も残ってますが…いかがでしょう?

>>174
最初IEで表示した時、誤認識のためハングルが並んで何事かと思いましたが(笑)、確
かにいただきました。ありがとうございます。

>>174-175
こういうものにおいて最後に人の手が介在するのは仕方の無いことだと考えます。そ
れに削るならばたった1000文字チェックするだけで済みますから随分と楽じゃないで
しょうか。

漢字の種類やキーの詳細度も別ファイルによるレベル分けをした方が良いかもしれま
せんね。
>>174のやつ(>>150もですが)、「力」などが"c"のみで"t"がなかったので
うpしなおします。
# まあkey_exchange.plで処理後に"c"の内容を"t"に追加すればいいのですが
ttp://up.isp.2ch.net/up/3eb94a0a5400.bz2

ついでに常用漢字のも貼っておきます。
ttp://up.isp.2ch.net/up/2d7b0f980ebd.bz2
>>176
> # とりあえず>166の最後で言っている書き起こしの仕事も残ってますが…いかがでしょう?
とりあえずやってみます。
馬鹿なので人力ですが・・・
漢字を入れたら物凄く使いづらそう。
ガンガン引っかかっちゃうでしょ、実際のところ。
>>126-179
まぁ skk.vim の布石になるのだが…
>>176
タブ区切りで書いてみました。

ttp://up.isp.2ch.net/up/2b4c6c45b3d8.zip

あと、以下の部分を勝手に重複していると判断して外したんですが大丈夫でしょうか。


> call s:SetDefaultList('B', 'Bばびぶべぼバビブベベ')
> call s:SetDefaultList('b', 'bばびぶべぼバビブベベ')


> call s:SetDefaultList('4', '4四4')

{}
> call s:SetDefaultList('{', '{')
> call s:SetDefaultList('{', '{')
> call s:SetDefaultList('}', '}')
> call s:SetDefaultList('}', '}')
>>181
> タブ区切りで書いてみました。
ありがとうございます。たしかにいただきました。

> あと、以下の部分を勝手に重複していると判断して外したんですが大丈夫でしょうか。
問題ありません。すべてtypoと考えてください。

明朝、いただいたデータを基にまとめます。
>>182
すみません、Aのところで小文字のaが抜けていました。
修正して置いてください。
というか逆でした。
Aには小文字のaは引っかかってはダメでしたね。
A以外の2バイト大文字アルファベットから小文字のアルファベットを抜いておいてください。
すみません。
コレ漢字入れたらまともに動けないと思うんだけど。
日本語だけの文章で使ったら大変じゃない?
migemoは複数文字入れるから良いけど今回のAmbsearchの場合は基本的にひと文字だから
死ぬほど引っかかるし使いどころが厳しいのでは。
日本語を書いているときにfでIME変換しないで引っかかって欲しかったのは「、。「」()」などの記号と全角英数のみ。

また、移動よりやっかいなのが c や y や d と組み合わせた場合で、どこに一致するか実行する
まで解らないので、失敗したときの戻りも考えるとかえってコストが掛かる。
失敗しないように考えると今度はその思考に時間を取られる。
今でもfの後にIMEで全角入れた方が確実で安全に編集、削除、ヤンクできるから意味がない。

ということで漢字は入れずに記号と全角英数に絞った方が使いやすいでしょう。
入れてもひらがな、カタカナまで(入れない方が良いと思うけど)
KoRoNさんも>>132に現状でも登録しすぎと言っていたのに何故漢字を入れる気になったのか甚だ疑問だ。
>>185
> KoRoNさんも>>132に現状でも登録しすぎと言っていたのに何故漢字を入れる気になったのか甚だ疑問だ。
管理やカスタマイズしやすい環境を整える上で、メタツールや辞書管理の仕組みが必
要になると判断し、そのベースを作るのにちょうど良いと考えたからです。今は大文
字小文字両方に仮名を振ってますけど、小文字には仮名を大文字には漢字を振るなど
研究の余地はあると考えます。ただし、恐らく自分が使うのはdefaultセットを縮小
したものになるでしょう。
ambsearchまとめました。
  http://www.kaoriya.net/testdir/ambsearch-20031130.tar.bz2

インストールにはambsearch.vimとambsearchディレクトリを同じディレクトリ内に置い
た上でambsearch.vimをsourceする必要があります。runtime/pluginに置けば起動時に
読み込むこともできます。

辞書の追加読み込みは
    :call AmbsearchLoad('kyouiku')
のように辞書名を指定することで行ないます。現在のところ指定できるのは'default',
'kyouiku', 'jyouyou'の3つです。読み込む順番は気にしなくて良いです。実際に読み
込まれるファイルはambsearch.vimと同じディレクトリにあるambsearch/辞書名.vim及
び、runtimepath内にあるambsearch/辞書名.vimが対象になります。例:
    'kyouiku' → ~/.vim/ambsearch/kyouiku.vim
これにより自分好みの辞書を作ることが可能です。また辞書を読み込む前に
    :call AmbsearchInit()
すればそれ以前に読み込んだ辞書が全て破棄されます。上手く利用すればコンテキスト
に応じて辞書の組み合わせを切り替える、といった使い方も不可能ではありません。

最初にambsearch.vimをsourceした時点では'default'のみが読み込まれています。
AmbsearchInit()した後には読み込まれていませんので、必要に応じて再度ロードして
ください。
単なるマクロを「インストール」だってさ( ´,_ゝ`)プッ
安装ならいいのかな?
>>187
ambsearchを使ってみたのですが、
dfa.で無限ループになります。
:call <SNR>25_SearchGetchar(1, 0, 1)
この状態で止まります。
>>190
単にdfa.と入力しただけでは再現できません。条件をもっと詳しく報告してください。
>>191 あ、できました。調査します。
デフォルトの検索文字セットなんですが

/ ÷
* ×

を加えていただけませんか?
算術の検索は結構頻度が高いのでこれらはデフォルトに含めて問題ないと思います。
あと、4が被っていました。
支障はないと思いますが、一応報告まで。

そういえばambsearchで指定した文字はテキストオブジェクトには反映されないのですね。
+ ±
- ±
< ≦
= ≠
> ≧

ついでにコレもお願いいたします。
それからこの二つは半角は一致するのですが全角が一致しません。
漏れだと思います。

[ 「
] 」
>>193
> そういえばambsearchで指定した文字はテキストオブジェクトには反映されないのですね。
別物ですから。
>>194
> + ±
> - ±
> < ≦
> = ≠
> > ≧
こちらについてはデフォルトセットとしては保留です。
あと、

^ ^

がおかしいようです。
これは記述は合っているようですが正しく動いてくれないのでスクリプトの問題かもしれません。
漢字入れてみたけどダメだこりゃ。
一致しすぎる。
確かに微妙だ・・・と言うよりアカン_| ̄|◯
> " f,F,t,Tによる検索で曖昧な検索を実現します。平たく言うとfで簡単に日本語を
この行をfaで検索すると「曖昧」の「曖」には一致しなくて「実現」の現に一致するな。
ちゃんと使える辞書作るの大変そうだ。
call AmbsearchLoad('kyouiku')
call AmbsearchLoad('jyouyou')

で戻ってこなくなる。
逆の順序でも同じ。
労多くして功少なし
> "d2ftカーソルから後ろ2つ目の「tたちつてと」のどれかまでを削除
この行で「f 」するとスペースじゃなくて何故か「2」と一致する。
>>200
そもそも「曖」は常用漢字でもないですからね。

>>201
ダブってしまう定義を削除する処理を噛ませているんですが、それに異様に時間がか
かっているだけでハングしているわけではありません。とりあえずjyouyouとkyouiku
は併用しないという運用面での対応としましょう。
# 文字列内のダブりを削除する良い方法も募集します。

試しに漢字は大文字のみに振ってみましょう。で仮名は小文字のみ。

あとdfa.の件ですがスクリプトでの対応は難しそうです。本来dfaがredoバッファへ
送り込まれるべきところで、スクリプトが介在しているためにdfしか送り込まれませ
ん。結果getchar()による入力待ちの状態になりハングしたように感じられますが、
実際はハングではありません。redoバッファを操作したり、. repeatの最中であるこ
とが検出できない限りスクリプトでの対応はできないということになります。
>>197
自分も f^ で全ての文字が一致してしまう。
ほとんど l と変わらないw
>>203も同じくスペースと2に一致してしまう。

KoRoNさんおながいします。
>>205 あ、言い忘れてましたがどちらもスクリプトのバグで、手元では修正済みです。
修正したものをupしました。URLは同じで
    http://www.kaoriya.net/testdir/ambsearch-20031130.tar.bz2
主な変更点
* バグ2点修正
* 漢字は大文字にマップ
* 新規に'math'を追加
>あとdfa.の件ですがスクリプトでの対応は難しそうです。
これ痛すぎるんですが。
通常の英数でのdfa.も出来なくなってしまうし。
ct系の後の.もすべて変になってしまってますね。
test(xxx)
test(yyy)
testをct(でtextに変えて下のtestに.で反映しようとしてもおかしくなるし
上のxxxをct)でaaaに変えて下のyyyに.を使っても同じように変な動きになる。

キツイ言い方かもしれませんがこれじゃ使い物にならないと思います。
>>207
.がまったく効かなくなりました。
>>208 私もそう思い、現在対策を考慮中です。

>>209
あ、申し訳ない。テストしていたコードが残ってました。
ambsearch.vimの153行目、.に対するマップを消してください。
労多くして功少なし
一気に萎えた。
>>126
曖昧検索などシェル通せばできるだろ?ヴァカかおまいは!
あ〜手元の版では.も効くようになりました
早!!
さすがKoRoNさん。
早く明日会社で使いたいなぁ
たのしみだ。
ぼちぼちこれもcvs?
vimにもambsearch-20031130.tar.bz2のような屑マクロを収集するサイトってないですか?(CPANみたいなこと)
え?kaoriya?ああそうですね、確かにそこには屑しかありませんね....(w
ちょっとテストが充分じゃないですが、忙しくてambsearchを触れなくなってきたので
    http://www.kaoriya.net/testdir/ambsearch-20031130.tar.bz2
現状のものを上げておきました。バグ出しにご協力ください。
xxxAxxxAxxx
といった行があったときに、行の先頭から最初に見つかる A までを削除するには
どうしたらいいのですか?
>>219
0dfA or s/^[^A]*A// etc.
デフォルトにカナが入っていると使いづらいな。
中途半端だし、無い方がスッキリするような。
自分で削っても良いんだけどmathのようにカナも後付にしてもらいたいところ。
Ambsearchのデフォルトにαとβをaとbに割り当てとかはダメ?
結構使うんですけど。

あと、dta した後、他の場所に移って.をしたときそれが失敗しても一回の処理に数えられる模様。
なので失敗した数だけ u を繰り返さないと実際の修正を undo 出来ない。
もう一つ発見。
大文字アルファベットを検索すると小文字アルファベットも一致する。
簡単に言うとfAとかするとaも一致するという事。
半角だけかな。
fa fA で aA どちらにも一致する。
全角だとちゃんと動いているっぽい。
>>221
HTML使っているときに途中のかなに一致してやりづらいね。
文章途中にイメージやリンクがあってそのhrefやらsrcの内容を修正するときとか。
かなはデフォルトに含めないか、漢字と同じように大文字の方がいいかな。
>>222
> あと、dta した後、他の場所に移って.をしたときそれが失敗しても一回の処理に数えられる模様。
> なので失敗した数だけ u を繰り返さないと実際の修正を undo 出来ない。
d:<C-C>してキャンセルしてもundoバッファに残ってしまうので、これは制限事項ということで。
更新しました。
    http://www.kaoriya.net/testdir/ambsearch-20031201.tar.bz2

>>221 全カナ(katakana)を分けました。ついでに半カナ(hankana)も。
>>222 デフォルトではなくギリシャ文字(greek)を追加しました。
>>223 ignorecaseの影響を受けているのでしょう。受けないようにスクリプトを修正しました。
>>226 Vimソースレベルで修正すべき問題だと判断しました。
>>220
ソレダ!
>>227
相変らずpriorityが無いね。こんな部下は居らないなぁ。あはは。
>>227
かなを外すなら、ひらがな・カタカナ両方デフォルトから外した方が良かったと思います。
カタカナだけ外してもやはり>>225のような場合、途中でなんども一致してしまいますし
それなら両方外すか、>>225のようなケースはレアと考えて、デフォルトに戻した方が良いと思います。

しかし、これはもう少し使ってもらって意見を求めた方が良いですね。
Vim使用者にどれほどWeb系プログラマがいるか解りませんし。
>>230
当初の予定では日本語文章書きに使うこと、特に助詞へのジャンプが素早くできるこ
とが目標でした。そのための枠組みとしてのambsearch.vimです。削るのは後からで
も良いでしょう。

今現在は「てにをは」+句読点+「が」「の」「と」くらいを独立したキーに割り振れ
ば、どのキーに割り振るかという問題はありますが、充分使えるものになると考えて
います。もしくは…日本語キーボードのキートップにあわせる方法も有りかもしれま
せんね。
KoRoNさんが作ったpluginがリストか何かで見れるところはありますか?
Webニュースを読んだりするpluginがあるような事を以前見たような気がしたんで
ついでに今まで作ってこられたpluginを見てみたいなと。
KaoriYaでは見つけられないんですよね。
ひょっとして探し方が悪いんでしょうか。
>>232
headline ですな。
CVS を使えるなら kaoriya からいけるよ。
一般配布でもまっつんさんのところにあったかな?
>>233
CVS設定とかかなり大変そうなので敬遠しているんですよね。
出来ればWebで見られるところがあればいいなと思いました。
とりあえず、まっつんさんの所探してみます。
235名無しさん@Vim%Chalice:03/12/02 20:23
cvsは持ってくるだけなら設定要らずで簡単だよ
ambsearch で cta などを実行した場合、その行にaが無くて失敗しても挿入モードに入ってしまう。
ViViのアイディア盗んでおいてまだバグだらけですか?
(´-`).。oO(バグだらけのViViに言われる筋合いはないと思うのだが…)
>>238
ViVi は 1.1.x 系ならほとんど問題ないと思うよ。
1.6.x になって訳分からなくなったので使ってないけど。
というか ViVi ってあくまでも「Vi モードのあるエディタ」であって Vi クローン
では無かったと思うけどな。作者が vi スレでそう言ってたし。

ViVi と Vim って住み分けがあると思うから対立に持っていこうとする人の
意図が良く分からんけどなぁ。
> ViVi と Vim って住み分けがあると思うから対立に持っていこうとする人の
> 意図が良く分からんけどなぁ。
別に良い部分はパクってもいいと思うけどな。
特許とか金払うとなると別だけど。

ソフトなんて他人の良さそうな所パクってばっかじゃん。
メーラー然り、ブラウザ然り。
確かに世の中パクって進化していくからなぁ
なので余計gifの特許とかムカつく。
特許自体は良くも悪くもないと思うが、極端な使い方をする奴が目立つ。
RMSとかレッシグ教授も極端だが。
>>236
報告ありがとうございます。調べてみたのですがどうもVimのバグらしいです。:help
cをみると'cpo'に'E'フラグが含まれていない時は、tで検索して文字が見つからなく
てもインサートモードに入るとのことです。ですからambsearch.vimを使わないとき
に'E'フラグ無しでctaして文字が見つからないのにインサートモードに入らない現状
の動作が間違っている、ということになります。

ちなみに:set cpo+=Eすればambsearch.vimを使っていても、失敗した際に必ずノーマ
ルモードに戻るようになります。とりあえずそちらを使っていてください。バグの方
は近いうちに直します。
>>240
>別に良い部分はパクってもいいと思うけどな。
その「良い」基準が極めて重要なのだ。
ガベージコレクトは止めて頂きたい。
多機能・利便性ではなく本質的機能・軽快(快適)性の方向性を望む。
残念なことにそのような思想を以って開発されていないようだ。
それならnviとか使った方が良いんじゃない?
KoRoNさんもうオナニーやめてください。
>>244がやれば良いじゃん
しょんべんたれは勝手にソフ評でもやってろ・・・
249名無しさん@お腹いっぱい。:03/12/03 13:07
>>244
> 残念なことにそのような思想を以って開発されていないようだ。

じゃあ おまえが開発しろよ

自分ができもしないことを他人に強要するのは最低の人間だ
>>149
> (´-`).。oO(煽りに反応するのも煽り…)
>景気が悪いんだ!

じゃあ おまえが景気回復しろよ

自分ができもしないことを他人に強要するのは最低の人間だ

( ´,_ゝ`)プッ
252名無しさん@お腹いっぱい。:03/12/03 14:24
shell-modeが無い
プロポーショナルフォントが表示できない
スクリプトがショボイ
モードの概念でキー入力が多くなり遅い
gnuservのような物もないので起動が遅い
メジャーモード、マイナーモードというようなモードの組合せが出来ない
画像が扱えない

差がつくねぇ
煽りに反応するつもりは無いけどイメージは表示できるようになると嬉しいな。
jEditのscreenshotみたいな壁紙張りたかったりして(w
ttp://jedit.sourceforge.net/jedit-snap-14.png
>>251
その通り、自分の生活が悪いことを景気のせいにするのは良くないな。
以下、煽りは放置。
>>254
251は暗に249を揶揄していると思うぞ
確かにKoRoNの趣味志向は否めない…
ほかにもやることがあるだろうに…
>>253
イメージ表示出来る端末の上でvim走らせれば?
ttp://www.kaoriya.net/gallery/chalice/0000007.jpg
>>256
win98&NTなんでチト無理。
>>255
他人の趣味嗜好に文句を付けるより自分が神を目指した方が手っ取り早いと思われ
>>258
至極当然のことではあるが
2chに関与しないvimハッカーの方が大多数だ
# 勿論暇潰しに2chに逝く奴も居るには居るが…
まぁここでのvimいぢりがvim(jp)の全てではないってこった(ここは遅れてるよ)
ああ、そうだな。
へぇ、そりゃすごい
まぁ、自分でソースもいじらずにKoRoNのpluginを口を開けて待っている奴らが多いからな、このスレは。
>>262
禿同
KoRoN氏の「〜できますた!!」に対して
大袈裟に「乙!!!」とかいって祭り上げるのももう飽きたしw
それに対してKoRoNがいい気分になっているのも見てられない。
(´-`).。oO(小心者のKoRoNさんは今日は敢てこのスレにレスをつけませんでしたとさ・・・・
(´-`).。oO(で、後日「煽りは放置で」の態度をとるんだろうな・・・・
>>263
祭り上げてたのかよ
267名無しさん@お腹いっぱい。:03/12/03 20:31
コロンをいじめるなぁあああああ!!!!!!!!
コロンって言うと密かに可愛いな。
しかし、本当は村岡太郎。
でも、タロちゃんもキュートかも。
> でも、タロちゃんもキュートかも。
ワロタ
>>259
> 2chに関与しないvimハッカーの方が大多数だ
> まぁここでのvimいぢりがvim(jp)の全てではないってこった(ここは遅れてるよ)
公開されないハックに、個人の自己満足以外のどんな価値がありますか。また日本国内
に限定されvim-devへ還元できない改造パッチやスクリプトの価値はどうでしょう。正
直な話migemoパッチやChaliceやheadlineそれにambsearchも含めて、vim-devへ還元で
きないという意味で今のところ価値は非常に低いと考えています。

なのに何故それらに時間を割き携わるかといえば、例えゴミに見えても普遍的な機能へ
昇華させ、vim-devへ還元できる可能性を見ているからです。公開するのは、私では普
遍的なものへ昇華させることができないだろうし、最終的に還元するまでの作業を独占
する意思がないからです。

2chに書けと言うつもりは毛頭ないですが、もしも公開されていないハックが存在する
ならばどのような形であれ是非とも公開して欲しいです。ちなみに私が2chに書くの
は、匿名性により割合を知ることは期待できませんが、煽りを含めて本音が聞きやすい
と考えるからです。

>>265 ((((;゚Д゚)))) ガクガクブルブル

>>268 (苦笑
タロちゃんエラい!!
良く言った!!

> 正直な話migemoパッチやChaliceやheadlineそれにambsearchも含めて、vim-devへ還元で
> きないという意味で今のところ価値は非常に低いと考えています。
そんなことは無いですよ。
確かにChaliceやheadlineはちょっとお遊びな感じですが、migemoやambsearchはもの凄く
役に立ちますし、自分以外にもそう思っている人はたくさんいると思います。
価値はvim-divに還元できるものだけにあるわけじゃないと思いますよ。

ところで、テキストオブジェクト/クオートはいつ還元されるのでしょうかw
>>271
国内にとどまらず多くの人と共有できた方が価値はより高いだろうということです。
ちなみにheadlineはRSSに対応すればvim.orgに持っていけるという目論見がありまし
たがやってません。どなたかやりませんか。

> ところで、テキストオブジェクト/クオートはいつ還元されるのでしょうかw
最近Bram氏がvim-devに姿を現さないので他のバグFIX含め送るのを控えています。な
お現在、私が抱えている独立したパッチは
    http://www.kaoriya.net/testdir/patches-vim/
ここに置いてあるので好きに使ってください。
>>270
>最終的に還元するまでの作業を独占する意思がない
この FSB-in, FSB-out の精神には合意する。
しかしながら――
>vim-devへ還元できる可能性
前にも言ったが瑣末な改善は個々人の範疇に還すべきかと。
あるいは ML 向けであると感じる。
また――
>私では普遍的なものへ昇華させることができない
だからと言って無作為に問題山積を招く(公開する)ことも無かろうに。
結局――
>煽りを含めて本音が聞きやすい
まぁ 2ch の場のよる効用の両義性を如何に認知するかで意見の分かれる処ではあるな。
余談だが hacker の資質というか性格に「完成まで一切公開しない」趣向(研究肌の輩に顕著)
が存在することを言及しておく(断り:自尊心が働くからではない)。
(´-`).。oO(誰かこの人引き取ってくれないかなぁ・・・
>>273
> 余談だが hacker の資質というか性格に「完成まで一切公開しない」趣向(研究肌の輩に顕著)
> が存在することを言及しておく(断り:自尊心が働くからではない)。
アジャイルじゃ無く、ウォーターフォールって事ですか?
だいたい hacker と口に出すヤツは低レベルのヘタレ
KoRoNタンが一から作るテキストエディタというのも使ってみたい
URLの文字列をクリックすると標準のブラウザでそのURLのページが表示される
ようにするにはどうすればいいのでしょうか。
同じくメールアドレスでメーラーが立ち上がるようするにはどうすればいいのでしょうか。
>>273
> 前にも言ったが瑣末な改善は個々人の範疇に還すべきかと。
> あるいは ML 向けであると感じる。
価値観の相違点です。ただしMLに投げていたとして273さんのように意見を書いてくれ
る人が居るでしょうか(居ると信じたいですが)。また何故個人を特定できる形で書いて
いただけないのでしょうか。「前にも行ったが」と断られてもピンときません。

vim-jpへの投稿については2つの理由により意識的に避けています。1つはjvim由来のML
であるからと、もう1つはMLを運用しているサーバが私の管理下にあり、問題が生じた
際に下劣で最低な手段を取る誘惑に打ち勝つ絶対の自信が無いからです。

> だからと言って無作為に問題山積を招く(公開する)ことも無かろうに。
その点に付いての批判は甘んじて受けましょう。それでも公開するのはそれだけの価値
があるかもしれないと考えるからです。また誰か引き継いでくれないかなぁという期待
もあります。

> 余談だが hacker の資質というか性格に「完成まで一切公開しない」趣向(研究肌の輩に顕著)
だとすれば私はそれじゃないのでしょう。

>>277
ごめんなさい。私にはVim以上のものをVim以下のコストで提供することはできません。
>>278
chaliceで外部ブラウザを呼ぶ処理をhogeするといいよ。
alice.vimが役に立つと思う。

> それでも公開するのはそれだけの価値があるかもしれないと考えるからです。
大蟻です(笑
>>279
>価値観の相違
>下劣で最低な手段を取る誘惑に打ち勝つ絶対の自信が無い
了解。以後自粛致します。見解の相違故に。
>>281
そこだけ引用するところが非常にイヤらしい。
もう来るな。
日本のVimって本当にKoRoNさんひとりに支えられているよな。
これがEmacsとの差か・・・
>>278
280さんが仰るとおりChaliceに同梱されているalice.vimに
    http://www.kaoriya.net/testdir/openurl.vim
を使うと<C-]>でURLを開けるようになります。あとは
    :nmap <LeftMouse> <C-]>
もしくは
    :nmap <2-LeftMouse> <C-]>
とすることで望みの動作になると予想されます。

Windowsであればメールアドレスについてはmailto:user@domainをAL_open_url()に渡す
ようにすることで開けるようです。是非改造にチャレンジしてください。
>>283
mattnさんも忘れるな
Vimスクリプト一新して、バイトコンパイル&独立スクリプト言語にするとか。
日本の Vim を支えてる香具師の数→ (2)
>>284
どうもありがとうございます。
Readme_j.txtでやってみたんですが、「タグファイルがありません」と言われてしまいました。
なにか、足らないのでしょうか?
>>288
Chaliceは正しくインストール&起動できているでしょうか。
されていればalice.vimはインストールする必要がありません。
されていない場合はalice.vimを~/vimfiles/pluginディレクトリに置きます。

その上で:source openurl.vimすることで使えるようになります。
またWindowsの場合はChaliceに同梱のminshell.dllを使うことで、
よりロバストになるのですが…

なんかこういうのをうまく解決する手段が欲しいところですね。
>>289
alice.vimのバージョンが古かったようです。
KoRoNさんのページに行ってあたらしいChaliceをインストールしたら表示されるようになりました。
メーラーの方もチャレンジしてみます。
ありがとうございました。
(´-`).。oO(結局勘違い君とイエスマンだけが残ったのか・・・終わったな・・・・
www.vim.org 最近やたら重くねぇ?
昔は軽かったような。
293名無しさん@お腹いっぱい。:03/12/04 22:22
美無羽酢呉胃夜根。津田難手目蛇根ゑ。
>>293
津田さんは凄いですよ。
自分でアイディア絞って飯の種にしてますから。

今はViViをCOM オートメーション化しています。

Dim vivi  
Set vivi = WScript.CreateObject("vivi.Application")

こんな感じで生成、ViViをコンポーネントとして貼り付けることが出来るようになります。
これでいろいろなアプリにViViのエディタ部分を貼り付けられるようになるのでメーラーや2ch
ブラウザなどViViの操作系で操作できるものを作ることが出来ます。

これまでパクらないでくださいねKoRoNさん。
つーかvim jvim viviの統合の話は無いのか。
どれも独立した状態では中途半端で使いものにならんよ。
統合するメリットもなさそうだが。
たとえるならスライムが8匹集まって結局スライムのままだったみたいな
viviはまぁ、個人の商品だからどうでも良いとして
jvimのパッチはvim6にマージできるようにならないかなぁ・・・
まあ、素のvim使いである俺は
香り屋(?)にあるパッチがなくても生きられるのだがな。
COM化なんてそれこそパクるパクらん以前の問題だろ
ViViは標準でここで勝手にambsearchと名前を付けてパクった機能ついてますし
2画面ファイラもありますし、それでディレクトリのdiffも取れたりするし良いことだらけですよ。
ttp://vivi.dyndns.org/vivi/screenShot/dircomp2.png

あと、ダイナミックマクロもありますしね。
他にもカッコ補完、中カッコ補完、HTML タグ補完として2種類の終了タグ補完、終了タグ自動入力
開始・終了タグバランスチェック、<li> 補完、<tr></tr> 補完、<td></td> 補完、プロジェクト作成
メンバファイル世代バックアップ、クリップボードに対してのdiffなど全て標準で使えます。
当然スクリプトで実現しているVimなんかと違い高速ですしね。

予定としてはcvsへの対応、リファクタリング機能などが控えていて素晴らしいことこの上ありません。
これだけここで書いたのでもうパクる勇気は無いと思いますが今度パクったら訴えられますよ?
>>300
> これだけここで書いたのでもうパクる勇気は無いと思いますが今度パクったら訴えられますよ?
訴えられても構いませんので、これ以上このスレに関係のない話を書き込まずに
直接ViViとやらの作者さんにここのURLを添えてメールなりなんなりなさって下さいませ。
ViViって使ったこと無いから知らないが本当にパクったと言えるほどambsearchと同じなの?
それらの機能自体、他のところで実現されてたりするわな。
>これだけここで書いたのでもうパクる勇気は無いと思いますが今度パクったら訴え
>られますよ?
そもそもそれらに法的に著作権が成立しているのか否かということを小一時間(ry
機能のパクりは
コードを流用しなければ著作権は関係ないのでは。
関係あるとしたら特許かな。
ViVi でなんか特許とってる?
すでにスクリプトで実現されている機能も多いよな
koronは「goodbye vivi」で変な粘着君を呼び込んだな
訴えさせるだけの目的でパクってみたら神
ActiveX ではないが、Vim はずいぶん前から OLE で使用できるよ
310名無しさん@お腹いっぱい。:03/12/05 21:17
つだ氏は態度でかいワリにはライトユーザーを意識したつくりになってる。<ヴぃヴぃ
ViViの話はViViのスレでどうぞ。

テキストエディタ「ViVi」ってどうよ?
ttp://pc2.2ch.net/test/read.cgi/software/1015630244/
>>300
津田おつかれ!がんがれよw
313名無しさん@お腹いっぱい。:03/12/06 01:06
>>294
> 今はViViをCOM オートメーション化しています。
> これまでパクらないでくださいねKoRoNさん。
って vim ってすでにオートメーション対応なのでは?
314名無しさん@お腹いっぱい。:03/12/06 01:11
何処にでも気違いが発生してくるんですね。
ハエみたいですね。
>>303
他のところってどこ?
ソースを明示してください
ambsearchで、3saaaの後の.がsaaaになってしまっている。
>>303
私が見た限りでは半分以上は実現されていないと思いますが。
嘘は良くないですよ。
なんか荒れてるな。発端は何よ?
>>318
たぶん>>307が言い当ててると思われ
フランス語などが入った iso-8859-1 でエンコーディングされたファイルを Windows 上の gvim で
文字化けせずに表示することはできますか?
>>320
Emacs使えよアフォ
322名無しさん@お腹いっぱい。:03/12/06 06:56
コロンさん朝ですよ。
323名無しさん@Vim%Chalice:03/12/06 09:29
アルファベット大文字を延々と入力する作業
しているもんで、CapsLockを付けっぱなしに
しています。

文字入力はそれでいいんですが、ノーマルモードの
コマンドとかが、小文字と大文字、本人が押したつもりの
キーと逆になってしまいます。

例:"a"を押したつもりが"A"を押したことになり、行末まで
   カーソルがすっとんでいく。

今はとりあえず、
noremap a A
noremap A a

みたいなのを延々と書いてますが、他にスマートな
方法とかあります?
324名無しさん@お腹いっぱい。:03/12/06 09:59
insert モードに入った時だけキャプスロックをONにする。
Koronが暇つぶしに作ったスクリプトに「挿入時」を拾えるのがあった。
結構最近のスレのはず。さがせ。
>>323
・取り敢えず小文字で入力しておく。
・その後で ~ で大文字小文字変換する
 (または v で選択して gU で変換)
>>323
大文字だけしか入力しないなら、小文字で入力した後変換した方がいい。
変換 :%s/\(.*\)/\U\1
>>320
文字化けの原因には2つあります。
    1. 使用しているフォントが正しくない
    2. Vimが使用しているエンコードが正しくない
前者は:set gfn=*でフォントを選択できます。WindowsであればCourier辺りを選べば
よいでしょう。その際「書体の種類」が欧文であることを確認してください。後者は
'encoding'で設定し、fencsも調整する必要があります。例:
    :set encoding=latin1 fencs=ucs-bom
メッセージに日本語を使用している場合は、これらの設定の副作用としてメッセージ
が文字化けしますが:lang mes enで英語に切り替えることで対応してください。
KoRoNはHPにFAQとして載せるなどして誘導すればいいものを、
なぜ一つ一つ拾って解答するのか。
その理由は優越感を味わいたいからなのです。
直接感謝の声を聞きたいからなのです。
「ありがとう!」「KoRoNさんはやっぱり神」と言われたいのです。

そんなKoRoNをこれからもよろしくお願い致します。
ああ、そうするよ。
ありがとう!
KoRoNさんはやっぱり神!
>>329
> KoRoNはHPにFAQとして載せるなどして誘導すればいいものを、
それはそれでめんどくさいもんなんだよ。
なんでもかんても KoRoN 氏に頼むのは筋違いだね。
普通はコミュニティがあって、そこから書き上げられたりするもんなんだけどね。
最近Vimが自分になじんできたし、
この刷れにもお世話になったことあるんで
俺がFAQページ作ろうかな…
言ってみるだけじゃなくて行動に移す >>334 萌え。
ありがとう!
>>334さんはやっぱり神!
偉大なるKoRoN神と比べたら>>334なんかウンコ以下
>>329
FAQ自体は>>2にもあるとおりココ
    http://pcmania.jp/%7Emoraz/
にかなりまとめていただいているんですが、何がどこに書いてあるかということを私
は把握してません。「FAQ全部嫁」っていうのもツライでしょうし、かと言って私自
身がまとめる時間もありません。ですから簡単に答えられる分についてはサクッと答
えてしまうんです。
>>328
courier でいけました。
どうもです。
>>334
vim のサイトは Emacs 系に比べてずっと少ないから、やる気があるなら新しいのが作ったほうがいいんじゃない?
>>338
KoRoNさん>>316の修正おながいします。
>>341
時間が取れないのと原理的に簡単ではないので、暫らく待ってください。
パッチは歓迎します。
>>342
ちゃんとテストしていないですがこうなっている行を
nnoremap <silent> . :<C-U>let g:ambsearch_dot=v:count1<CR>:exe 'norm!'.g:ambsearch_dot.'.'<CR>:let g:ambsearch_dot=0<CR>
こう変えて試用してください
nnoremap <silent> . :<C-U>let g:ambsearch_dot=v:count1<CR>:exe 'norm!'.(g:ambsearch_dot>1?g:ambsearch_dot :'').'.'<CR>:let g:ambsearch_dot=0<CR>
>>343
うまく動くようになりました。
ありがとうございます。
navi2chのスレを見よ。
「過去ログ嫁」「FAQ嫁」が基本だ。
それを不親切ととるか成長の機会ととるか。

敷居が低いことは素直に歓迎すべき状態なのかどうかを問う。
KoRoNさんもこのくらい気の利いた対応をしてください。

744 :名無しさん@お腹いっぱい。 :03/12/05 21:13 ID:ZNkObuhO
613 2003/12/05 14:36:28 つだ >>612 そんな仕様だったら納得するのですか?
612 2003/12/05 14:21:58 最首 コロンコマンドや/検索文字列の入力ミスをBSキー修正できなくなってますが、v1.7の仕様ですか?

とがってます。ロックンローラーです。
ViViユーザ = Vim のコードすらハッキングできないヤシ
>>346
ワラタ
津田いい味出してるな、ちょっと好きになったw
>>345
質問する側が成長の機会を望んで質問しているのか、目の前の問題を解決したくてし
ているのかが問題です。通常は後者であると考えるのが自然です。もちろん答える際
に自ら調べ成長する足掛かりを残す配慮ができればbetterです。
# もっともそれで読み手の成長を期待するのは書き手の思い上がりですが。

敷居の低いことが歓迎すべきことであるのに疑いの余地はありません。それを拒むの
は既得権益を持つ者、この場合は既にVimをある程度使えている者の優越感の保護に
過ぎません。もっともVimの操作体系の敷居を一般エディタのように低くすべきだと
は考えていません。それを下げることはVimの根幹に関わってしまうために不適切な
ので、せめて他の面ではできるだけ下げておきたいのです。

感謝の言葉はありがたくはありますが、個人的には不必要な情報だと考えています。
目的が果たせたかどうかがわかるだけで充分です。
教えていただいたのだからせめてお礼くらいは言いたい
>>349
あのねぇ〜この場合の敷居というのはおそらくvimの共通見解のことだろう。
アクセシビリティーのことではあるまいに。貴方は「アメとムチ」を御存知
無いようだ。答えだけを教え解法を伏せる数学に何の魅力を見出せようか。
grepしたあとに検索された結果の一番最初にヒットした場所を表示しちゃうけどこれ表示しないようにできる?
あと、:ScreenMode 6のとき:mks! session.vimして、gvimを閉じて:so session.vimすると最大化しないみたい
なんだけどこれはそういうものなの?
教えてvimのえらい人!!
>>351
共通見解ってどこまでが共通見解なのさ。
koron氏は基本的なことならちゃんとhelpのポインタ(あんたの言う式)を教えているぞ。
言いがかりだろそれ。
>共通見解ってどこまでが共通見解なのさ。
それこそまさにFAQの存在意義だよ、FAQでそれを定義するんだよ
なんならtutorialでもいい
>>354
で、誰が作るの?
言い出しっぺが作るというのはいつもの事だよね。
デカイ口たたくんだからがんばってくれ。

まさか、そこまでkoron氏にやらせようとしていたりする?
それこそkoron氏にすべてを押し付けた甘えだ。
FAQ は >>338 にあるでしょ。
FAQ への誘導は別に KoRoN 氏がやらなくてもいい。
気付いた人がやればいい。
別に >>351 がやってもいいんだよ。
338だと足らない(もしくはサイトを把握しきれていない)からということでこういう流れになったと思うんだけど。
だいたい>>338のリンク先が共通見解なのもおかしな話。
結局、helpのポインタに戻るわな。
今までといっしょだな。
とりあえず、>>354にチュートリアルを期待しましょう。
>>354
FAQの作成がんがってください
人がいるなら352答えて欲しいな・・・
>>354
ほら、FAQ のネタが1個でてきたよ!
(´-`).。oO(燃料を投入してよく燃えるほど初心者スレッド…
結局、質問もすべてKoRoNさんが答えるのであった。
>>363
何故おまいが答えないんだ
何故おまいが答えられないんだ
何故漏れも答えられないんだ
>>352
前者は:grep!を使ってみてください。:help :makeの5がポインタです。

後者の詳細はわかりません。ウィンドウが最大化しているかどうかという状態はVim
自身では記憶できません。ですからlines,columnsで代替することになりますが、そ
れさえも記録されていないのであれば:help 'sessionoptions'あたりが関係している
と思われます。
>>365
ありがとうございます。
grepは今、grepのプログラムが入っていないので(win98)会社で試してみます。

セッションは:set sessionoption+=resizeしたらかなり近い状態にはなるのですが
やはり、画面に対して一回り小さい状態で表示されます。
で、session.vimの中をのぞいたところ、保存されているlines,columnsの値が既に
一回り小さいようです。

とりあえず、いろいろ試してみます。
ありがとうございました。
vim スクリプト専用のサイトがあったら面白いかも。
海外でもそういうサイトはあまりないんじゃない?

www.vim-lang.org とかドメインとって。
ヲレにはできないが。
日本でスクリプト組んで発表しているのってKoRoNさんとまっつんさんくらいしかいないから長続きしないと思われ。
emacsはたくさんそういう人がいるのにね。
あくつさんを忘れるなよ!
vimはユーザーのレベルが低い
>>370
# 開発者も含む
>>367
> vim スクリプト専用のサイトがあったら面白いかも。
vim.orgとは別にってこと?
つーか、窓遣いでvimってありえねぇ〜
zshとか使えんの?
>>372
そう。
vim script を集めたサイトではなく、言語そのものを対象としたサイト。
367は言い出しっぺの呪文を唱えた!
今回も結局答えたのはKoRoNさんだったな。
他人任せのくだらない提案ばかりでうんざりだよ。
最近粘着アンチうざすぎ。
Vim userとしてはKoRoNさんの活動はありがたいがなぁ。バグ直してくれるし。

スクリプトは仕様がイマイチだからなぁ。
別の言語で書いたライブラリなりプログラムなりと
相互に機能を利用できるような仕組みがあればいいんだけど。
a user is not necessarily a developer.
>>378
英語に直しなさい
vimスクリプトってpythonとかperlとかrubyでも
書けるんじゃなかったっけ?それはまた別?
各言語をインストールしなきゃならないし、そんな面倒なスクリプトは誰も書いて公表しないよ。
あと、詳しく知らないけどコアな事はできないんじゃない?
windowsの左クリックの送るにgvimのショートカットを登録しているんですけど
エクスプローラーでネットワーク上の他のマシンのファイルを送るでgvimに送って
編集をして:wで保存をしようとすると書き込みができないみたいなこと(うろ覚え)
言われるんですよ。
アクセス権限をみても別に読み取り専用になっている訳じゃないみたいですし
ローカルでは保存できるみたいなので困っています。
ちなみに、メモ帳や秀丸などでも問題なく修正できます。
何か設定などがあるのでしょうか。
>>380
そのどれにでも通せる。極めて柔軟性がある。
一つの機能に幾つもの道が存在する。
つまり何らかの処理をvimにさせたいときは
別にプラグインでその機能を実現させる必要性は無い。
その意味で余程に「重要」なプラグインで無ければ
すぐに形骸化するのは想像するに難しくない。
だからこそしょうもないものをシコシコ作っとったらアカンのやでぇ〜
という結論に達する。
>>381
>そんな面倒なスクリプトは誰も書いて公表しないよ。
そんなものは公表するまでもなく「日常」と化しているから公表しないのである。
385From:377 :03/12/07 03:22
>>380
それらでしか書けないし、使うにはvimのコンパイル時のオプション指定がいる。
>>381の書いてるとおり、スクリプト単体での配布が実質的に機能しないのも
今の他言語とのインターフェイスのもつ欠点だね。
>>384
381の言ってるのは、スクリプトのユーザーがperlとかpythonとかインストール
しなければならず、それが面倒だということだろう。
UNIXではどうせ入ってるって感じだが、Windowsも考えると問題。
>>384
公表されなかったら広がらないしコミュニティも育たないしレベルも上がらない。
FAQも作られず結果だれも使わなくなる。
>>387
はっきり逝って皆はvimに何を求めているのだ?
「ボクはこんな変態的なvimの使い方ができるんだよぉ〜」のレベルか?
そんなものの披露会なのかこのスレは?
>>383
対応言語が多いことを柔軟性ととるのは甚だ疑問だね。
どの言語を使ってもできることのレベルが同じなら無意味。
emacsは対応言語はelispのみだが柔軟性はvimより圧倒的に高い。
>>388
おまえアホだろ。
>>389
それはそれは(w
柔軟の適用が軽率だったスマソ
lispはλとS式が実装されているからねぇ
それだけで必要十分なんだよなぁ(カッコ多過に苛立つが w)
>>391
いや、λとS式という言語の性質もそうだけどemacsはかなりコアの部分までelispで
書かれているから非常につっこんだ改造をスクリプトですることが可能な事が一番重要。

vimはつっこんだことしようとするとcのソース書き換えなくちゃならないでしょ?
最近導入されたクオートに対するテキストオブジェクトなんかまさにそんな感じ。
早い話スクリプトが何種類用意されようが出来ることが一緒なら意味ないと言うことだよ。
>>392
>かなりコアの部分までelispで書かれている
ん?バイナリレベルでいぢれることを逝っているのか?

>cのソース書き換え
それをすることを「vimをハックする」という(^^)

>スクリプトが何種類用意されようが出来ることが一緒なら意味ない
同意

まぁスレ違いな話だったな
俺はここいらで退散
>>389
それはscriptで操作できる機能がvimには少ないということで、
言語がelispであるかとかとは独立してる話と理解していいのかな?

そういう機能的な柔軟性も重要だけど、現時点のvim scriptは
プログラミング言語として「ヘボイ」んだよね。この問題は他の言語で
vimの機能を操作することができるようにすれば改善される。だから
perl,ruby,phython等のインターフェイスが開発されたんだと思うよ。
いまのインターフェイスの欠点はすでにかかれてるけれど。
例のハックハック騒いでkoron氏に突っかかっていたヤシか。
迷惑な話だ。
>>394
具体的にどこがヘボイの?
>>396
書いてみれば分かると思うんだが。
structみたいなものも定義できないし、pointerもないし、なんにもない。
スタック一つ作りのにもstringつかってごちゃごちゃやらないといけない。
読みにくいシンタックス。外部のライブラリ呼出もできない。

個人的には高階関数とか継続とかほしいね。
(だから外部言語と組み合わせたいわけだけど)
>>397
確かになんかしょぼそうだなw
で、Schemeとかがご所望って感じか。
どうせvimではそんなに凝ったことしないからJavaScriptくらいで十分なんだけどなぁ
意外と好きなんだよねJavaScriptw
>>398
実はHaskellが使いたかったりします(w
>>401
O'Caml 使い。
>>398
ECMAScript の仕様書を読んだことがあるに 6.2 koron。
本格的プログラミング言語としてとらえれば問題があるのは明らかなんですが、ループに
条件分岐それに関数定義やローカル変数までありますから、書く側がちょっと根性見せれ
ばやりたいことは大概できるもんです。外部ライブラリはlibcall()で(問題有りですが)
呼べます。構造体や配列は一度それらを実現するスクリプトライブラリ作ってしまえば済
む話です。高階関数もクロージャーまでとは行きませんが{}を使って書けます。IRCのよ
うなことをする実現する裏技も、実は制限つきとは言えあります。

Bram氏に言わせればVimスクリプトをまっとうな言語にするつもりはサラサラないので、
意味も無く言語としての完成度を上げようとする提案、Vimの内部に食い込むための提案
は却下されます。あくまでもテキストエディタの補助という位置付けです。逆に、これこ
れこういう機能を実現できたらテキストエディタとして便利になるよね、そのためにはこ
ういう機能があればスクリプトで楽に実装できるよね、という形で巧く提案できれば潜り
込ませることもできるでしょう。

ですから「××ができないからダメだ」なんてクダ巻いている時間があるのならば「××
を実装するにはどうしたら良いか、何が嬉しいのか」を考えて提案した方が生産的という
ものです。
>>382
> 編集をして:wで保存をしようとすると書き込みができないみたいなこと(うろ覚え)
原因が想像付かないのですが、パーミッションの問題である可能性、'backup'や'backupcopy'
が絡んでいる可能性もあります。とりあえず問題が再現できるならば、
ローカルのOS、リモートのOS、エラーメッセージの番号、それからgvimのバージョン等も報告
してください。
一言。
「××ができないからダメだ」と「××を実装するにはどうしたら良いか、
何が嬉しいのか」とは本質的に同値である。
ネガティブとポジティブ。
外延的か内延的かの視点・着眼点の相違。
しかしその対象は同一である。

「多角的に物事を捉えるべからず」とは如何なものか?
まぁ塵が生産に含まれるとお思いなら別段、止めやしないが。
>>404
ハッカーの人立ち入り禁止
>>404
ダメだと思考停止するなという意味だと思われるが?
>>402を意訳。

てめぇらが何もしねぇ(何も出来ねぇ)理由を言語のせいにしてんじゃねぇよ、ヴォケが!!
なんか作ってから文句言えや、ビチグソが!!

えぇ、まったくそのとおりだと思います。
クオート・テキストオブジェクトを実装するのにソースいじらなきゃならないなんてどう考えてもおかしいと思うが。
まぁ、Vimに精通していて常に裏技的に実装していくKoRoN氏には関係のないことか。
全員がそうだと思っているのかねぇ





アレ!?敷居は低い方が良いんじゃなかったっけ?w
はえ、大量発生中
kOrOnさんがトリップやライブラリに『ALICE』をよく使うのはロリコンだからですか?
それとも、他になにか理由があったりするのでしょうか。
>>407
(´-`).。oO(意訳うまいなぁ・・・
♪あなたはっ いなずぅまぁのぉよおおおぉぉにぃ〜
(´-`).。oO(alice の元ネタは : じゃなかったような・・・
やはりこのスレはレベルが低いな
>>410
実はオレも気になっていた。
>>404
>外延的か内延的か

内延的って聞いた事ないなぁ。。。内包的の間違いじゃないの?
:h develop
418名無しさん@お腹いっぱい。:03/12/07 20:33
>>410
koron氏はアニヲタです。アニヲタですから当然ロリコンです。
UNIX系のプログラムを使う以上アニヲタは避けて通れません。
>>418
漏れはISO&JIS規格書ヲタですが何か?
420名無しさん@お腹いっぱい。:03/12/07 21:10
goodby rori
文法云々はおいといても、バイトコンパイルはあった方がいいかなぁ、と思う。
ViVi厨の思惑通り、荒れに荒れたなぁ
そんなのに反応しない大人なスレだと思っていたんだけど。
そういえば、前荒らしたのもViVi厨じゃなかったっけ?
やっあ、「goodby vivi」が頭にきたのだろうか。
2chに好んでスレ立てているからには、KoRonの潜在的な厨房度もかなりのものと推測されます。
424名無しさん@お腹いっぱい。:03/12/07 23:13
やっあ、Vim厨の頭の悪さはかないませんな。
ファイルタイプで質問です。

hoge という拡張子のファイルを開いたときに、例えば、html のファイルを開いたときと
同じようにソースをハイライトさせるにはどこをいじればいいのですか?

とりあえず、今のままでも開いた状態で
:set ft=html
とすればハイライトされますが、バッファを切り替えたときに毎回同じコマンドをやらないといけない状態なので、、、
>>425
au BufNewFile,BufRead *.hoge setf html
>>426
thx
できますた。
行頭の空白を取り除こうとおもって

:.,'a s/^\s+//g

ってしたんだけど, 取れないのはなぜ?
>>428
ふつーに
:s/^ *//
とかはダメなの?
>>428
:s/^\s\+//g
:s/^\s+//g
>>430,431
あのさー
行頭指定なんだから "g" of global は要らないだろ(w
433428:03/12/09 18:58
>>430で出来ました。ありがとう。
+をエスケープせなあかんかってんな。

:help regular-expressionして逝ってきます…
vim の正規表現の + や ? ははまる人がおおいよね。
>>434
vim使ってる奴が単にアホなだけ。
>>435
自信を持ってそう言い切れるお前の方がアホだよ
質問なんですけど、Vimで現在カーソルのある行にアンダーバーを引くのは結構大変でしょうか。
標準じゃ出来ないっぽいんですけど、スクリプトゴリゴリ書いたら出来るのかなと。
>>437
:match Underlined /^.*\%#.*$/
こんな感じでmatchにhighlightを組み合わせればできなくはないですが、ラインカー
ソルとして使うのには厳しいです。
:help :match
:help /\%#
:help :highlight
>>438
確かにカーソル行にアンダーラインが引かれるようになりましたが
これは何かのイベントと組み合わせるのでしょうか?
/\%#は少々調べていたので多少は出来るかな?と思っていたのですが
動かすたびに呼ぶのはしんどいと思ったもので。

昔は、cばかり書いていたのでラインカーソルなど必要性を感じていなかったのですが
(というより、少々馬鹿にしていたところあり)最近、HTMLやXMLを書くようになってから
ラインカーソルの必要性が解ってきました。
ネストの深いHTMLやXMLのタグの内容にftなどでジャンプするとき(ambsearch大変便利
に使わせていただいております)どうしてもカーソル行が目的の内容と同じ行にあるか判断
しづらいのです。
なので、便利なambsearchも確認に一テンポ遅れます。

とりあえず、Vをして確認などしていたのですがやはり面倒、行を変えてftやり直しの方が
早い、などの理由で長続きしませんでした。
代替え案、もしくはこうすればネストの深い場所を判断できるなどありますでしょうか。
> /\%#は少々調べていたので多少は出来るかな?と思っていたのですが
これは勘違いでした。
私の調べたものはこちらでした。
help /\%l
>>439
CTRL-Lで再描画する手もありますが、'updatetime'を短く200msくらいに設定し
CursorHoldイベントを拾って:match〜する方法もあります。updatetimeが十分に短い
場合、ほぼカーソルを動かす度にその都度CursorHoldイベントが走るようになります。
>>441
CursorHoldに設定したところ期待通りの表示になりました。
:set updatetime=1にすればラインカーソルそのままです。
パフォーマンスも落ちたように思えないので必要なときに On Off して使わせていただきます。
ありがとうございました。
hi Hoge gui=underline のように新規にグループを割り当てると、
下線引かれてる行の色が全部同じになっちゃうんですね…
# というか :h attr-list で定義された値を使うとなんでもこうなっちゃうのか…

予約語のsyntaxが消えちゃうのはちょっともったいないな…
こちらでも盗み聞きしてwラインカーソルつけたけど良いね。
というか、Vimでラインカーソル出来るとは思わなかった。
とりあえずHTMLファイルに関連づけしよう。

>>443
確かにシンタックスの色が消えちゃうのはちょっとイタいね。
おぉ〜、本当に出来る。
KoRoNタン(・∀・)カコイイ!
446443:03/12/10 02:35
即興で作ってみたよ(全角スペースなインデントは半角に戻してくれ)
適当なファイル(例えばlinecursor.vim)に保存して一番下で定義されたコマンドを実行。
変数で色を好きなように変更可能。コマンド名とか気に食わなければ改名ご自由に。

if exists('g:linecursor_plugin_disable') && g:linecursor_plugin_disable
  finish
endif
if !exists('g:linecursor_forground')
  let g:linecursor_forground = 'SaddleBrown'
endif
if !exists('g:linecursor_background')
  let g:linecursor_background = 'White'
endif
let s:updatetime_bak = &updatetime

function! LineCursor()
  let s:updatetime_bak = &updatetime

  exe "hi LineCursor gui=underline guifg=" . g:linecursor_forground . " guibg=" . g:linecursor_background
  autocmd CursorHold * :match LineCursor /^.*\%#.*$/
  set updatetime=1
endfunction

function! CancelLineCursor()
  hi clear LineCursor
  autocmd! CursorHold *
  let &updatetime = s:updatetime_bak
endfunction

command! -nargs=0 LineCursor :call LineCursor()
command! -nargs=0 CancelLineCursor :call CancelLineCursor()
>>446
ありがとうございます。
おかげで自分で作らなくて良くなりました。
活用させていただきます。
>>446
o を使うと元々カーソルのあった行のラインが消えないね。
仕方なさそうだけど。
ラインカーソルのどこが嬉しいんだかサッパリワカラン。
ラインカーソルぐらいなら本体のソースを弄った方が簡単かつスッキリと
実装できそうだけど、本体を弄る必然性を本家に納得させる方が大変だろうね

「んなのいらねーじゃーん」と瞬殺で没になる情景が目に浮かぶようだ(w
 
 
 
 
 
 
 
    お か げ で 自 分 で 作 ら な く て 良 く な り ま し た。
 
 
 
 
 
 
 
 
 
 
>>446
他のスクリプトや設定を巻き添えにすることを考えると、イベントはきちんと
augroupで囲ってaugroup!で消すようにした方が良いです。
>>446
面白い(w
>>450
> 「んなのいらねーじゃーん」と瞬殺で没になる情景が目に浮かぶようだ(w
>>439の文を貼り付けて送ったら案外大丈夫かもよ。
たしかにHTMLやXMLって似たような行がネストの深いところで続いていたりするから。
昔と違って今後こういうソースいじる機会も増えそうだしね。
446のラインカーソルって結局行全体のシンタックスの色が同じになってしまう時点で使えないような。
色つけの役割って間違いを防ぐ機能だと思うから天秤にかけるとこちらの方が圧倒的にデカイ。
シンタックスの色を保持したまま下線を引くって出来ないものなのかね。
ソースを探せ。
そこでハッキングですよ
呼んだ?
ソース改造なんてオイラには難しくて出来ないYO!!
利用者がみんな開発者並みのスキルを持っている訳じゃないんだからさ。
今ほとんどのエディタにラインカーソルが実装されているのにvimだけ無いってのもおかしいし不便だよ。
ラインカーソルってなんだか目障りなんだよな。
あと、初心者っぽくて恥ずかしい(w
利点は解るんだけど。
オレもf移動の時行間違えるし。
そんなにWEBプログラマって多いわけ?
そりゃ多いだろうよ。
vi原理主義者達は見た目はミーハーだが
案外便利なラインカーソルの導入に断固として拒否し続けるだろう。
いや、vimの使用者の中でって話
sedは 's/^//g' gコマンド必要だがや。
>>463
> 案外便利なラインカーソルの導入に断固として拒否し続けるだろう。
サクッとパッチ書いて送ってみ。
ソース読める人に聞くけど現在のvimにラインカーソルのオプション追加するのって難しいん?
あっても困らないものを実装しない不思議
>>468
リソースの無駄使い
リソース結構食うのか?
あってもなくても困らないなら実装する必要なし
いや無くても困らないと言ってない。
実際に困っている人間がいる&これからの流れ(HTML XML編集)を考えればあった方が良い。
で、ある場合の不都合は「リソースを食う」ってことでOK?
どのくらい食うか知らないが。
473名無しさん@お腹いっぱい。:03/12/10 22:57
vimを終了する時に、現在編集中のファイルとか、ウィンドウ分割とかの
状態をそのまま保存して、次にvimを起動したときに、以前の編集環境の
状態に復帰できるようにするにはどうすればいいの?教えてちょんまげ
>>472
ここに「困っている人間」がどれだけいても、それは本家の開発者を動かす
動機にはなりえないよ。
実装してもらいたいなら、パッチを書いて本家のMLにでも投げるか、
少なくともそういう人間がいることをMLでアピールしなきゃ。
それとも、Bramがこのスレを読んでいるとでも?

あと、>>471の言う通り、「あってもなくても困らない」ものを片っ端から詰め込む
のは決していいやり方とは思わないよ。「いらねー機能で無意味にデカい重い汚い」
と言い出す人間が必ず出て来る。baroque and elephantineってやつだ。
vi(m)の取るべき道じゃないね。
>>473

状態保存
:mks ファイル名

状態復元
:so ファイル名
>>474
あっても困らない≠あってもなくても困らない
>>475
まさしくこれです!感謝!
UI周りだと問題はUNIX,Mac,Winで同じように実装する必要があるということでしょう。
できればCUIも欲しいところですけど、ラインカーソルについてはちょっと面倒ですか
ね。GUIオンリーの機能で泣くとすれば、guioptionsにフラグ足して、gui_mch_*なイン
ターフェースとなる関数を定義しgui_*.cに実装してgui.cからそれを呼ぶようにする。
それとドキュメントを書くくらいでしょうか。留意事項としては描画したラインカーソ
ルを消すタイミングと方法に気を使わなきゃいけない、ということがあります。

個人的にラインカーソルは「無くても困らない機能」なので作りません。
簡単に出来るなら問題ないけど、面倒なら仕方ないね。
そこで秀丸ですよ
秀丸みたいに「次の秀丸へ」とか出来ますか?
Vimを複数立ち上げている場合に素早く切り替えたいもので。
482446 (= 443):03/12/10 23:50
>>448 すまん。諦めてくれ。
   安易にmap o jO とか試してみたけど無理だった…(Oなら大丈夫そうなんだけどね)
>>455 漏れも443で同じことようなこと言った。でも需要はそれなりにありそうなんで作ってみた。
>>452 これは失礼しますた。というわけで↓に置き換えて下さい(こんな感じで良いのかな?)
   # ついでにfunctionもscript localにしました。

function! s:LineCursor()
  execute "hi LineCursor gui=underline guifg=" . g:linecursor_forground . " guibg=" . g:linecursor_background
  augroup LineCursor
    autocmd!
    autocmd CursorHold * :match LineCursor /^.*\%#.*$/
  augroup END

  let s:updatetime_bak = &updatetime
  set updatetime=1
endfunction

function! s:CancelLineCursor()
  highlight clear LineCursor
  augroup LineCursor
    autocmd!
  augroup END

  let &updatetime = s:updatetime_bak
endfunction

command! -nargs=0 LineCursor :call <SID>LineCursor()
command! -nargs=0 CancelLineCursor :call <SID>CancelLineCursor()
483446 (= 443):03/12/10 23:55
おっと失礼。↓に変更。

function! s:CancelLineCursor()
  highlight clear LineCursor
  augroup! LineCursor

  let &updatetime = s:updatetime_bak
endfunction
>>472
> で、ある場合の不都合は「リソースを食う」ってことでOK?
それ以前に、誰もコード書かないから取り込まれないだけだと思うぞ。

vim に限らず、ボランティアで運営されてるプロジェクトは、必要性を感じた人間が
自分で手を動かさないと話が進まないモンだ。
力のないユーザーは何も出来ないと言うことだな
全員が開発者ということか
要するにラインカーソル機能を欲っしたユーザが勝手に自分で
ソースいぢって実装しなさいよってことだ。
正式に組込まれることはvi(m)の精神に違反するので懇願しても無駄。
vimの精神って何?
俺はvimのviファミリの中で比較的軟派なところ好きなんだけどなぁ
(´-`).。oO(プログラマじゃ無いけどラインカーソル欲しいなぁ・・・
ラインカーソル欲しがっているのはweb系スクリプトプログラマだけだろ。
そんなの少数じゃん。
>>486
> 正式に組込まれることはvi(m)の精神に違反するので懇願しても無駄。
なんでこう言い切れるんだ?誰かがパッチを投げてそれが有用なら
取り込むかもよ?viとのコンバチを気にしてるんだったら気にしすぎ。viとvimは違う。

>>485
力のある人を啓蒙するとか。あるとこんなに便利になるよ〜って。
もしくは仕様書をまとめてみるとか。

ラインカーソル見た目がダサい。
使っているの見られたら恥ずかしい。
なんか補助輪みたい。
>>491
あのね、これは統計をとった訳では無いが
素のvimのデフォ状態でそんなのが存在することに憤概する輩が居るのね。
まぁCPANみたいに共有パッチライブラリなサイトがあって(vimにもあるが…)
個人で勝手に好きなのをダウソして使う分には何の文句もないが…でも糞すぎるのがあるのは…
>>492
もしかして普段からシンタックスハイライトとかはきってます?
CUI 至上主義者ですか?
> なんか補助輪みたい。

(´-`).。oO(うまいこと言うなぁ・・・
ViViならラインカーソル出せますよ?
それと>>481もViViなら出来ます。
ラインカーソルの利点はハッキリしていると思うけど。
>>443
理解してないでいじってみたけど、この方がよくない?
  exe "hi link LineCursor Underlined"
シンタックスの優先度を変えたりして、他のシンタックスと共存できないかな。
>>493
俺もラインカーソルはあまり好きな方ではないから要らない人なんだけど
強制表示になるわけでなければ実装されても問題ないと思うけどなぁ。

大体vimの機能全部使いこなしてるわけでもあるまいに、
使わない機能が実装されただけでこき下ろすやつっているのか?
>>499
>使わない機能が実装されただけでこき下ろすやつっているのか?
Bram氏に直接逝って下さいな。
>>499
機能を切っていても描画部分にその判断ロジックが入れば多少遅くなるんじゃない?
それが頭にくる輩もいると思われ。
ラインカーソルだと何か良いことあるのか?
ラインカーソル自体、大した機能じゃないからどっちでもいいんだが、
Gvimとvimの違いが大きくなりすぎるのは、いーやだ。
一行を長く書く人はうれしいのかもな。
>>502
HTML、XMLの編集と何度か出てきていると思うが・・・
テーブルでレイアウトしているHTMLをデザイン会社から渡されるとネストがきついんだよねぇ
tdタグなんかみんな似たようでネストの深いところで並んでるから今編集したい行にカーソルがあるか判断難しい。

しかし、ここにはweb関係の人少なそうだな。
tabを2コマくらいにして :set nowrap じゃ駄目?
ふむ、webプログラミングは良くしらんのだが、webプログラマってのは
いわゆるクレクレ君が多いのかな?
>>507
C/C++のコードをみるとサブイボが立ってしまうような体質の人間が
そっちに走ってるとか…
どうでもいいけど508は関西人
Solaris8でVim6.2をコンパイルしました。
vim.orgのオリジナルを+multibyteにしただけですが、
コンソールのvimでは正常なのに、gvimだと最下行の
メッセージなどの日本語部分が文字化けしてしまいます。
日本語のファイル自体は正常に開けますし、
メニューなどの日本語も正常です。
何が原因なのでしょうか?

Solaris8 (Sparc)
GTK1.2.10 (Sunsiteからダウンロード)
>>510
~/.gtkrc等でのフォント指定の具合とかはどうよ?
512511:03/12/11 23:35
おっとGUI部分はだいじょうぶなのか。かん違いスマソ。

>>510
ときに化けるのは具体的にはどんな感じに化けるの?
513443:03/12/12 01:53
>>498
> 理解してないでいじってみたけど、この方がよくない?
> exe "hi link LineCursor Underlined"
Underlinedにlinkしてしまうと、元々Underlinedがsyntaxに
使われているようなfiletypeのファイルを編集する場合に混乱しないかな?

…と思ってhtmlを開いてみたけど、そうでもないのかな。
# そもそも<a>タグの中はUnderlinedじゃないみたいだ


というわけで、
> シンタックスの優先度を変えたりして、他のシンタックスと共存できないかな。
優先度で自動変更みたいなのは思い付かなかったから
手動で切り替えるのは作ってみたよ。
# 何を優先とするのかもよく分からなかったし…

トグル形式で、ユーザー設定色とUnderlinedを切り替える仕様。
ついでに、CUI版vimにも対応してみました。
# それによりグローバル変数名が変更されています。

:LineCursor でON、:CancelLineCursorでOFF、
:ToggleLineCursorHighlight で設定の切替(トグル)です。

いきなりToggleLineCursorHighlightを呼ぶこともできちゃうけど
一応動きますし、仕様ということでご勘弁を(w

デフォルトでUnderlinedの方を有効にしたい場合は
 let s:use_color_vars = 0
として下さい。
# 例によって全角スペースは半角にしてね
514443 (1/3):03/12/12 01:54
if exists('g:linecursor_plugin_disable') && g:linecursor_plugin_disable
  finish
endif

if !exists('g:linecursor_cterm_forground')
  let g:linecursor_cterm_forground = 'Black'
endif
if !exists('g:linecursor_cterm_background')
  let g:linecursor_cterm_background = 'Cyan'
endif

if !exists('g:linecursor_gui_forground')
  let g:linecursor_gui_forground = 'SaddleBrown'
endif
if !exists('g:linecursor_gui_background')
  let g:linecursor_gui_background = 'White'
endif

let s:use_color_vars = 1
let s:updatetime_bak = &updatetime
515443 (2/3):03/12/12 01:55
function! s:LineCursor()
  if s:use_color_vars
    highlight link LineCursor NONE
    execute "highlight LineCursor term=underline"
      \ " cterm=underline"
      \ " ctermfg=" . g:linecursor_cterm_forground
      \ " ctermbg=" . g:linecursor_cterm_background
      \ " gui=underline"
      \ " guifg=" . g:linecursor_gui_forground
      \ " guibg=" . g:linecursor_gui_background
  else
    highlight LineCursor NONE
    highlight link LineCursor Underlined
  endif

  augroup LineCursor
    autocmd!
    autocmd CursorHold * :match LineCursor /^.*\%#.*$/
  augroup END

  let s:updatetime_bak = &updatetime
  set updatetime=1
endfunction
516443 (3/3):03/12/12 01:55
function! s:CancelLineCursor()
  if s:use_color_vars
    highlight LineCursor NONE
  else
    highlight link LineCursor NONE
  endif

  augroup! LineCursor

  let &updatetime = s:updatetime_bak
endfunction

function! s:ToggleLineCursorHighlight()
  let s:use_color_vars = 1 - s:use_color_vars

  call <SID>LineCursor()
endfunction

command! -nargs=0 LineCursor :call <SID>LineCursor()
command! -nargs=0 CancelLineCursor :call <SID>CancelLineCursor()
command! -nargs=0 ToggleLineCursorHighlight :call <SID>ToggleLineCursorHighlight()
>>514-516
そういうのはbase64形式で配布してくれ
base64戻し方解らないから今のままが良いな(ヘタレ
519442:03/12/12 02:12
>>517
それでもいいけど、デコードの仕方を知らない人に説明すんの面倒なので。
520443:03/12/12 02:14
>>519 Fromは443の間違い

あ、同時刻に書き込みが…
base64でもuuencodeでもいいけど、やっぱ>>518のような人が居るんだよ。
>>518みたいな考えることを放棄した馬鹿な初心者はこのスレには要らないんだけどね。
>>520
ならば :nu 付きで表示させれ。
てかそもそも>>514-516は配布だけのためか?
そうなら圧縮して表示するのがマナーだ。あるいは うp使うかだな。
そうじゃなくていぢって欲しいためだったら :nu 付けれ。
:nu ってなんだ?
>>523
:se nu
最近異常にレベルが低いな
526525:03/12/12 03:18
ViVi関係の工作員が、そしてEmacsスレからは藤島とかいうキチガイが、それぞれ
潜入しているようです
最近、流れが明らかにおかしいからな。
ViViの工作員は確実。
Emacsスレからも来てるのか・・・
ViVi厨はKoRoN氏の不注意から引き込んだけどEmacsには恨みを買うようなことしてないと思うが。
Emacsスレ荒らしたvim使いでも居たのか?
それともvim使いに見せかけたViVi厨か・・・
オレはみんなViVi厨の仕業だと思うんだけどな。
vimスクリプトだけで、uuencode/dencodeをするスクリプトがある。
http://www.kaoriya.net/testdir/base64.vim
uuencodeされたテキストの一部に、カーソルを置いて:call Uudecode()。
Chaliceの「スレッド」から、直接decodeできるので結構便利。
:call Uuencode('ファイル名')とすると、エンコードされたバッファができる。
バイナリもエンコードできるが、バグってるかも。
まだbase64には対応してない。
r! コマンドで質問です。

:r!%
とやるのは無事に動くのですが、:new と連携させて、
:new|r!%
のようにやると、 E499 のエラーになります。

これは仕様でしょうか?
>>529
仕様です。%はバッファの内容ではなくファイル名であることに留意してください。r!%
の%はカレントバッファのファイル名へと展開されます。newした直後は当然ファイル名
の付いてない新しいバッファがカレントですから、展開すべきファイル名が存在しない
ということになります。
>>530
thx
vim.orgから、MRUというプラグインをダウンロードして
使っているのですが、エディターを終了すると
履歴がクリアーされてしまいます。gvimの場合です。
されてしまいますクリアーしない設定はあるのでしょうか?
コンソール(cygwinとかUNIX上のvim)だとクリアーされません。

どなたか教えて下さい。
>>532
環境はWindows? MRUは同じ名前のが何種類かあるみたいだけど、大文字のMRUで良い?
試したところ、特に何の設定も必要なく、動作しました。
_vimrecentファイルは生成されていますか?
>>533
Windows2000です。大文字のMRUです。
_vimrecentファイルは生成されていないです。
うーむ。どこかが違っているのでしょうか。
535名無しさん@お腹いっぱい。:03/12/13 12:35
vivi使いは童貞。
vim使いは黒光りしてます。
>>535
メンヘル板でもちつけ
>>535
童貞は純潔。
童貞は貞操のあかしです。
童貞のまま死ぬと天使になれるよ
漢はvi
なんで他人が使っているエディタがそこまで気になるのよ?
…って工作員(or T氏)に言っても無駄かw
女は
v
i

(;´Д`)ハァハァ


ティンコvim vim
最近異常にレベルが低いな
そーいう時はそんなことには触れずにVimに関する質問でもしとけよ頭わりー自称ハイレベルが。
左端から文字表示位置までのマージンを設定したいんですけどどこいじればいいでしょうか。
このスレって便利だよね。
わからないことがあったら適当に質問してテレビでも見てれば
丁寧なマニュアルみたいな解答が返ってくるんだから。
低レベルな質問して煽られれば煽られるほど、それに同情して結局
丁寧なマニュアルみたいな解答が返ってくるんだから。
>>546 :help 'foldcolumns'
>>546
se fdc=5
>>548-549
foldcolumnsは知っているんですけどアレはあくまでもfoldの状態を示すカラムの桁数でマージンじゃないですよね。
ドット単位で指定できないでしょうか。
>>550
> ドット単位で指定できないでしょうか。
CUIベースであるVimにはできません。
>>551
GUIベースのgVimでは如何でしょう?
>>552
がんがってください
emacsスレ見た後、このスレ見ると絶望的なユーザーのレベルの差を感じるな。
村岡氏一人じゃこの先のコミュニティの発展はまずあり得ないだろう。

goodbye vim
>>552
CUIをベースにGUIが構成されているので現状ではできません。そのためのオプション
を作って改造することは不可能ではないでしょう。
>>554
Emacsも日本のコミュニティは冷え切っていると思うが・・・
>>556
goodbyeって言ってるんだから、きっと二度とお書き込みにならないのでしょう。
笑顔でお見送りすべきところです。

粘着してことあるごとにgoodbye goodbye言ってたら笑えるがナー
goodbyeは例のムービーに対する皮肉かと
なんだ、じゃあやっぱり粘着なのか・・・
粘着とか言ってわざわざ絡んでいるヤシを見ると554のジエンなんじゃないかと思ってしまう今日この頃。
説明は簡単じゃないけど、ドット単位で何かしたいとか画像を貼り付けたいとか
いうのはどうもvi(m)の方向性とは違うような気がするんだよね。

プロポーショナルフォントなんかうざいだけだろうなあ、とか思うのは
やはり自分がCUIな人間ってことなのかなあ。
たぶん、プロポーショナルフォントは、Chaliceのために欲しいんだろうな(w
画像はともかく、印刷むけの機能拡張があってもいいのではないかと思う。
vim がサポートしているプラットフォームすべてに対応させるのは難しそうだけど。
印刷むけの整形はa2psとかの領分ではないかと…
そういうのは専門のソフトと組み合わせて、というのがvi的というか
unix的な発想だと思う。
全部一つのソフトにやらせたがるのは、どっちかと言うとemacs的というか
windows的というかそんな感じ。

「あれも出来たら、これも出来たら」であんまり太らせないで、
というのが正直なところ。古い人間なのかしら?
vimに足りないのはvimスクリプトでメールをどうこうできる奴の決定版が
未だ出てきてないことだとハッキリ言う。
muttがあるのでモチベーションが…
(´-`).。oO(プロポーショナルフォント対応はGVimでして欲しいなぁ・・・
emacs使えばここで挙っている要望はほとんど答えられると思うけど。
やはりvimに比べて敷居が高いのかな。
>>569
vimユーザはemacsからの乗り換えが結構多いよ……
>>569
うん、正直「あれもこれもエディタでやりたい」って人には
嫌味とかうざいとかでなしに emacsの方をおすすめするよ。

テキストファイルを直接編集する時の「打てば響く」感がvi系を使う
最大の理由だね。emacsから移ってくる人にもそういう人が多いんじゃないかな。
(漏れもそうだったし・・・)

直接編集に関わる拡張(範囲指定・インデント・foldなど)を利用したいのが
viでなくvimを使う理由。メーラやファイラ云々、というのはあまり欲しくない。
# といいつつchaliceを愛用してたりはするけど、これはお遊びの範疇
Winにおいては、まっつんさんの過去のパッチを発展させるとプロポーショナルも不
可能ではないんですが、それをやる意義がどれだけあるかです。ChaliceでAAを見た
い、というだけの動機ならとてもじゃないですが実装の動機とは成り得ません。まっ
つんさんによるAAViewをマルチプラットホームに対応させる方が正しいんじゃないで
しょうか。

印刷はWinで可能で、UNIXではPostScriptを使って実現していますが、エンコードの
問題が残っています。でもMotonobu Ichinobuさんによるパッチを使うことで解決さ
れるようです。
http://groups.yahoo.com/group/vim-multibyte/message/1023
印刷でほしいのは「ページ設定」や「プレビュー」なんですけど、こういう機能の追加は
(g)vim のポリシーからはずれちゃんですかね?

ちょっとしたことをやりたければ、 MS や OO を使うべきとか。
OOはOpenOffice.orgだとしてもMSって何だ?
>>573
ページ設定はGUIでやりたいというのでなければ:help 'printoptions'。プレビュー
はファイルに吐いてGhostscriptに繋ぐのが筋でしょう。'printexpr'を使えば案外簡
単に実現できるかもしれません。
>>573
印刷系は別のソフト、たとえば a2ps やら WinLPrt 使うとかもアリかと。プレビューぐらいなら

1. 現在のバッファをファイルに保存する。
2. 外部アプリケーションにファイル名を渡して起動。

ぐらいで済むから、実は vim スクリプト数行で実装できそうな予感。
(´-`).。oO(プロポーショナルフォント使いたいと言うとどうしてみんな2chAAと結びつけて考えるんだろう・・・
>>577
ほかの使い道が思い浮かばないからでは?

少なくともワープロ代わりなんて用途はあまりにお門違いゆえ
暗黙のうちに却下されてしまうと。
vimってruby版のmigemo使えないの?
わざわざcmigemoいれるのまんどくせ
>>572 typoしてました。正しくはMotonobu Ichimuraさんです。申し訳ないですm(_ _)m
>>579
今のところ無いです。私は当時実行速度面の不安に加え、Migemoをインストールして
Rubyとのglueコードを書くのが嫌でC/Migemoを書いた、という経緯があります。今は
if_rubyがありますから多少条件が違ってくるでしょう。インクリメンタルサーチは
できませんが、C/Migemoに含まれるmigemo.vim内にまっつんさんが書いてくださった
cmigemoのプログラムを使うコードが入っています。それを参考にRuby版を使うコー
ドを書くことは可能でしょう。
>>578
海外のプログラマ、けっこう C, C++ のソースを編集するのにプロポーショナルフォント
使ってるみたい。プロポーショナルだと1行あたりのデータ量が増えるから、微妙に
嬉しいのかも。
>>582
もともとガイジンさんのための機能みたいなもんだもんね。

エディタとしては、同じカラム数の文字は縦に揃ってた方が有難いと
漏れなんかは思ってしまうけど・・・
>>570
漏れもそうなのだが
vimの日本語環境がダメダメで
emacsに帰ろうかと考え中
(´-`).。oO(プロポーショナルフォントが使えない時点で整形の有り難みが半分以上失われているような・・・
vimはプログラム以外駄目でしょ。
プログラム以外やりたかったら、emacsにステップアップした方がしあわせになれる。
普通にテキスト書くのも便利だがな
>>586
うん、だからエディタに編集以外のことを求める人はemacsへどうぞと
vimmerはみんな言うとります。
(´-`).。oO(エディタ編集はコーディング以外認めないのかなぁ・・・
>>588
みんな言っているのか?
勝手に総意をねつ造しないでくれ。
/etc/以下のファイル編集も…「ed/exで汁」なんてツッコミが入るか?
grepformatについて質問します。
se gp=cscope\ -dL
gpをこのように設定して、次のように実行します。
:gr-3funcA
この例では、funcAを呼び出している関数を検索します。
結果はこのようになります。
hoge.c funcB 30 funcA();
hoge.cはファイル名、30は行番号です。
エラーリストに"funcB"と"funcA();"の2つのメッセージを表示させたい
のですが、gfmでは%mを2つ入れてはいけないようです。
gfmをどのように書けばよいでしょうか。
犬本では大体emacsを薦めているね。
>>592
恐らく'grepprg'ではできません。Vimにはcscopeの専用インターフェースが存在しま
すから、無理にgrepでやらない方が良いでしょう。詳細は:help cscopeを参照してく
ださい。--enable-cscopeでconfigure && makeすれば+cscopeの機能が有効になるハ
ズです。その例のようなことをしたい場合:
:cscope find 3 funcA
という感じで使うようです。
>>594
:grepではできないですか。フィルタを使うことにします。
:cscopeは知っていますが、使いにくいです。
:cscopeは:tjumpのスタイルなのですが、:grepの方が好
きです。
GVIMってCUIに皮を被せただけだからこれ以上発展しそうにないな。
よーし、xvim つくっちゃうぞー。
emacsとの併用派は昔からいるだろ。
おれはvim5で完全にvimオンリーになったけど。
GVimユーザーのほとんどはUNIXの世界を知らない。
UNIXの世界に憧れをもつが踏み込むことの
できない小心なWindowsユーザーが大半である。
私も昔そうだった。
>>599
mutt ユーザー発見
漢は非guiのvimをscreen上で走らす。これ最強。

つー話?
IMの制御さえスムーズなら最強なんだけどなあ。
im_customに再帰学習が実装されるのを切に期待。
im custom の skk で漢字候補を表示させるときに、一つ前の候補を出すには
どうすればいいの?
次の候補はスペースで出るけど。
xで出ないの?
でも、Vimってもうこれ以上発展のしようがないよな。
Eclipseとかスゴいの見せられるとなんだか心が揺れる。

VIMはVIMのままで変わらずに
居てくださいそのままで
>>603
でました
クォートテキストオブジェクトの件、すぐにパッチリリースというわけではないかも
しれませんが、無事取り込んでもらえそうです。バグ報告及びテスト作業にお付き合
いいただきありがとうございました。m(_ _)m
>>607
乙です!
>>607
乙。
ついでにambsearchの不具合報告。
d2f, のあとの . が df, になってしまう。
>>609
報告ありがとうございます。すぐには取り掛かれませんが調べてみます。
# そのあたりはどうにもならない可能性もありますが(_ _;;;
>>607
メールを見て、vim の細かいオプションを外国語で説明するのは大変だと
つくづく思った。

ご苦労様です。
http://sigmarl.cside.com/upload/source/No_0014.txt
ラインカーソルのパッチ win のみ
linespace < 2 の時にハイライトの下線が消される
マウスホイール操作で表示が乱れる
等の不具合つき
>>611
ども。でもあれは単に私の英語力が足りないだけです。見苦しくて申し訳ないです。

>>612
素晴らしいです。バグや他のGUIの実装に関しては後から解決するとして、基本的なと
ころを2つコメントします。1つ目。折角'glc'というオプションを新設したのですか
ら、'gcr'のようにラインのスタイルを幾つか指定できると面白いんじゃないでしょう
か。単にオン・オフのコントロールをするだけなら'guioptions'に吸収させたほうがス
マートです。スタイルとして始めは線の太さや下端からのオフセットくらいで充分で
しょう。

2つ目。ラインカーソルの色をハイライトで別途指定できるというのはどうでしょう。
あるハイライト名が定義されていればそれを使い、なければcbgをそのまま使うという
感じです。
>>612
やりたいことはいろいろあるんですが脳タリンなもんで…
よくこんなもんいじれるなと感心しますた
615名無しさん@お腹いっぱい。:03/12/17 15:05
>>614
>>613でした
導入したいんだけど、これってコンパイル環境がないと駄目ですよね・・・
>>612
ちょっと気付くのが遅れてしまいましたがFEAT_LINECURSORはどこでdefineしている
のでしょう。makeに渡すオプションでしょうか。
>>617
私は Make_ming.mak に直書きです
正規表現を処理するエンジンは、正規表現をNFAに変換して処理するNFAエンジ
ンと、NFAをさらにDFAに変換して処理するDFAエンジンの2つに大別することが
できます。NFAエンジンはDFAに変換する必要がない、部分参照処理が可能など
の利点がありますが、閉包の処理にバックトラックを行うためにマッチしない
場合に計算パスが組み合わせ論的に爆発する場合がある*1という欠点がありま
す。DFAエンジンはバックトラックを行わないために計算パスが爆発するとい
う欠点はありませんが、DFAに変換するときに状態数が指数関数的に爆発する
場合がある*2、部分参照の処理が困難という欠点があります。
*1 正規表現 .*.*.*.*.*.*.*.*.*.*Z に ABCDEFGHIJKLMN を入力した場合など
*2 正規表現 .A*.......... の場合など

ViVi ではパイプライン方式のNFAエンジンを採用しています。基本的にNFAな
のでDFAに変換する処理時間は必要ありませんし、部分参照などのDFAでは困難
な処理も可能です。しかも、パイプライン方式NFAエンジンは閉包の処理に
バックトラックを行わないので、どのような場合にも処理時間が発散すること
がなく、非常に高速にパターンマッチングを行います(実際に上記2パターン
について、他のエディタ等とViViの検索速度を比べてみるとよくわかります)

vimはどう?
>>619
最適化が施されるケースもあったハズですが、VimはオーソドックスなNFAです。
vivi厨定期的に書き込みにくるな。
ご苦労なことでw
エディタの正規表現なんて、つかえりゃいいっていう程度で十分だろう。
sedやらPerlでは性能も必要だけど。
まあ内容ゼロじゃなけりゃいいんぢゃネーノ?
>>619
これ、何のコピペ?
<C-P><C-N>やmigemoなんかだいぶ差が出てくると思うけどね。
いつもの負け惜しみと言うことで聞き逃しておきますよ。
626名無しさん@お腹いっぱい。:03/12/17 18:46
>>624
ViVi 17xx ヘルプのコピペだな
バカ?バックトラックが起こら無いパターンじゃ、さほどかわらねぇよ
むしろオーバーヘッドで遅くなる
それにviviなんて64ステートしかないからそもそもmigemo動かすことさえできねぇし
なんかドデカイファイルでも開いて置換の早さでも競えば?
>>627
いやにviviに詳しいなw
viviからvimに乗り換えた人?
windowsでしか動かない上に、ソースも公開されてない別ソフトの話を
ここでされてもなあ。
viviの話をしたい人はviviスレで思う存分やってくださいな。

テキストエディタ「ViVi」ってどうよ?
ttp://pc2.2ch.net/test/read.cgi/software/1015630244/
Vimって改行コード自動認識しない?
mac形式のファイル開くときいつも1行になっていらつくんだよね。
その度に :e! ++ff=mac で開きなおしたりしてるんだけど違う方法はないものか。
:set ffs=mac だと全部 mac 形式で開くし、うーん。
>>631
fencsと一緒です。Windowsでは
  :set ffs+=mac
で認識して開けることを確認しました。UNIXでも同様だと推測されます。
>>632
できました、どうもです。

:set ffs? で確認取れば良かった・・・
複数指定できるのね。
おまえらちゃんとチャリティしてるか?
バッドノウハウ × 奥が深い症候群 = Vim
helpまともに読まない奴が多過ぎなだけ
大概のことは書いてある
>>636
「まとも」がどこまでさすのか気になる。
訳のある部分くらいは必要に応じて目を通しといて欲しいなあ。

これで要求が高杉るというなら、ちょっと会話にならないかも。
iso-2022-jp-3のファイルを開いたらutf-8と認識されてしまいました。
iso-2022-jp-3をutf-8と誤認識するケースってありますか?

WinXP/gvim6.2.154/iconv-1.9.1.dll (1.8でも同じ現象)

:set fenc? fencs? ff? は以下の通り
 fileencoding=utf-8
 fileencodings=ucs-bom,ucs-2le,ucs-2,iso-2022-jp-3,utf-8,euc-jisx0213,euc-jp
 fileformat=unix

また、入力文字コードを指定しながら(g)vimを起動させる方法はありますか?

>>631-632辺りにあったのと似た方法で
:e! ++enc=iso-2022-jp-3
とやっても認識してくれません…
gvim --nopluginでファイルを開いてもダメでした

ちなにみwin版jlessで開いたら正しくjisと認識される模様
>>639
× ちなにみ
○ ちなみに
641639:03/12/18 12:34
>>639
> ちなみにwin版jlessで開いたら正しくjisと認識される模様
jvimで開いても同様でした(option jcode=J となっていた)
>>639
iconvがそのファイルをiso-2022-jp-3としては不正だと判断しているのです。iconv
はnkfやqkcそれにjlessに比べて非常に厳密な判定を行なっています。ですからjless
等では開けるがiconvでは開けないというようなことが起こり得ます。

原因はiconvにバグがあるか、そのファイルが厳密なiso-2022-jp-3に従っていないか
のどちらかです。ですからVimでの対応は無理です。

どの文字が悪さをしているかはコマンドラインで
  iconv -f iso-2022-jp-3 -t cp932 thatfile.txt
を実行し、止まった箇所をみることでわかるでしょう。
ラインカーソルの使える gvim.exe
暇な人は遊んでください
http://tokyo.cool.ne.jp/hopper2/
>>643
   _、_
 ( ,_ノ` )      n  
 ̄     \    ( E) グッジョブ!!
フ     /ヽ ヽ_//
645名無しさん@お腹いっぱい。:03/12/19 01:44
freebsdにvim6のim_customとkaoriyaパッチが入ったportsが
あったらいいのに。
>>645
(゜Д゜)ハァ?
647645:03/12/19 02:11
>>646
だってないじゃん
>>645
作れば良いじゃん。
649645:03/12/19 11:26
勉強中でした。
気長にやります。
スレ違い失礼いたしました。
C言語とかで、自分で定義した型を既存のint,doubleとかと同様に色付けしたく思ってます。
c.vimを参照したのですがイマイチわかりません。こんな時の.vimrcの記法を教えて頂けないでしょうか?
>>650
書き方はこうですが
  :syn keyword cType your_own_type
.vimrcに書くよりは ~/.vim/syntax/c.vim に書くのが良いでしょう。
Winならば ~/vimfiles/syntax/c.vim です。

.vimrcに書くにはautocmd Syntaxを拾うようにします。
652650:03/12/20 00:30
>>651
できました〜!KoRoNさんありがとう!
まだまだ私はヘタレなので、.vimrcに書いて記法を忘れないようにしておきます
653名無しさん@お腹いっぱい。:03/12/20 01:00
vim 6.2 (patch 154) + im_custom 064 の SKK ですが、skk.c に

702 expand_T xpc;
703 ExpandInit(&xpc); <----- ★★★ 追加 ★★★
704 xpc.xp_context = EXPAND_FILES;

しないと :set imoptions=skk で落ちます。

既出だったらすいません。
ずっとEclipseと秀丸を使っていたのだが、久しぶりに telnet + Vim に
戻ることになった。

もうキーアサインは忘れたと思っていたが、指が勝手に覚えていた。
しばらくいじっているうちに、vi系独特の、最小限のキー入力で縦横無尽に
コードを編集する感覚がよみがえってきた。

うおー、脳とマシンがダイレクトに接続されたみたいなこの感覚!
脳内麻薬出まくり。

やっぱりVimは最高のエディタだと思う。
最高というと宗教戦争が始まるのでアレだが、
実にエディタらしいエディタだと思う。
CE上でim_customが入っているVimを使って、poboxを使いたいのです。
自力で何とかするしかない?
KoRoNさん、ambsearchの例の問題直りそうにありませんか?
直らないならambsearchを諦めないと駄目かもしれない・・・
さすがに基本操作に支障がきたすと・・・
>>657 どれでしたっけ。最近弄っている時間が無かったので。
# 自分はプログラム書く事の方が圧倒的に多いんでambsearch.vimを常用はしてないんですわ(^-^;
http://www.kaoriya.net/testdir/ambsearch-20031220.tar.bz2
609の問題はコレで修正しました。別の不具合を作りこんだ可能性はあります。使っ
てみて違和感を感じたらお知らせください。
661639:03/12/20 12:46
>>642
> > iso-2022-jp-3のファイルを開いたらutf-8と認識されてしまいました。
> iconvがそのファイルをiso-2022-jp-3としては不正だと判断しているのです。
レスどうもです。

> iconv -f iso-2022-jp-3 -t cp932 thatfile.txt
おかげで原因の文字が分かりました。
ローマ数字の'U'でした。

iso-2022-jp-3では、'U'のコードは0xFA4Bらしいのですが、
文字化けの原因となったファイルでは0x2D36になっていたようです。
# その他にも''とかが入っていてもダメなようですね…

ご想像されていたかもしれませんが、jisなのでメールを保存したファイルでした。
# そもそも送り手がちゃんとjisで送らないのが悪いんですけどね(ユーザーというかMUAというか)

> iconvはnkfやqkcそれにjlessに比べて非常に厳密な判定を行なっています。
iconvって厳しいんですね。
でもたった1文字が文字コードセットの範囲から外れているだけで
ファイル全体が文字化けしてしまうのって結構不便じゃないですか?

文字化けの部分だけ表示しないとか、文字化けを示す文字に置換して表示するとか
正常な文字の部分は正しく表示してくれるといいんだけどなぁ…
ファジーな感じで。

iconvのオプションで、想定される入力文字の範囲外の文字は無視するとか無いのでしょうか…?
>>661
> iconvって厳しいんですね。
> でもたった1文字が文字コードセットの範囲から外れているだけで
> ファイル全体が文字化けしてしまうのって結構不便じゃないですか?
> 文字化けの部分だけ表示しないとか、文字化けを示す文字に置換して表示するとか
> 正常な文字の部分は正しく表示してくれるといいんだけどなぁ…
> ファジーな感じで。
> iconvのオプションで、想定される入力文字の範囲外の文字は無視するとか無いのでしょうか…?

同意。
>>661
GNU iconvのiconvには入力と出力のエンコーディングを決め打ちするぶんには
そんなようなことができるオプションがあるけど…

まあ自動判定だとなかなか難しい問題があるのかモナー
>>661
> iconvのオプションで、想定される入力文字の範囲外の文字は無視するとか無いのでしょうか…?
コマンドであれば-cですね。プログラムから使う場合はtocodeのほうに//ignoreを付け
て、変換できない文字を消すことができます。何の警告やannotationもなしに消してし
まうのは問題なんですが、それ以外にVim的な問題が2つあります。1つ目は//ignoreを
指定すると必ず変換に成功してしまうので、失敗することを前提にするVimのエンコー
ド判定ルーチンとは相容れないんです。2つ目は読み込み時のtocodeには常に'enc'が使
われ、しかもencには自由な文字列を設定することができないので、//ignoreを付ける
ことができないんです。

++enc指定の読み込み時にだけ//ignore付きで読み込んで、'fenc'に//ignoreを付けて
おくという手も有りますが…なんかくだらないコンフリクトに振り回されそうですね。

また>>663さんが指摘するように//ignoreがlibiconv独自の仕様ではないか、という懸
念もあります。UNIX98等の仕様で策定されたものであれば問題ないのですが、独自仕様
となればVimへ組み込むための説得材料には足りないのです。
>>661
ISO-2022-JP-3では、IIを一文字で表した文字は0x2D36のはずです。
666639:03/12/20 16:38
>>664
> 失敗することを前提にするVimのエンコード判定ルーチンとは相容れないんです。
vimの自動判定はそういう仕組みなんですね…
>>663さんの言われる通り、自動だと難しいのかもしれませんね…
# 手動ならなんとかなるんでしょうけど

jlessやjvimも自動だけど、うまくいくのはiconv使ってないからですよね?

> 正常な文字の部分は正しく表示してくれるといいんだけどなぁ…
> ファジーな感じで。
これはどうやら難しそうですね… できると非常に嬉しいんですが…


>>665
> ISO-2022-JP-3では、IIを一文字で表した文字は0x2D36のはずです。
ああ、そうなんですか…

gvimで'U'を含めたファイルをiso-2022-jp-3と認識して表示できている状態の時に
'U'の文字コードをgaコマンドで見ると0xFA4Bだったので
てっきりこれが正しいのかと思ってしまいました…

utf-8と誤認識されて文字化けしてる時は'<ESC>$B-6'となっているようで、
<ESC>$Bは文字コードの区切り(ですよね?)、-と6はそれぞれ0x2Dと0x36なんで
確かに0x2D36の文字が入ってるんだなってのは分かったんですが…
あとはiconv自体を日本語エンコードに都合の良いように書き換えちゃうしかないですね。
厳密な上に、しかもCP932については間違っている箇所もありますし。
>>660
お忙しい中、ありがとうございました。
今、試してみたところちゃんと動くようになりました。
また、使用中不具合などありましたらご報告させていただきます。
別に忙しくないだろ。
fenc=euc-jpでファイルを編集していて、:.!sort などとフィルタを使うと
当然eucで結果が帰って来ているはずなのに文字化けしてしまう場合があります。
何か対処方法はありませんでしょうか?
# 今はフィルタに美乳を吐かせて胡麻化しています

eg.
趣味
悪趣味
↓( :'<,'>!sort)
ーュシ」
シ」
>>670
取り込もうとしているフィルタの出力も'fencs'による自動判別の対象となります。な
ので短いeuc-jpな文字列がcp932として誤認識され変換されている可能性が考えられま
す。

対処法は一時的にlet &fencs=&encして、fencsにencを設定してしまうくらいしか思い
つきません。このあたりは改良する必要がありそうですね。何かアイデアがあったらお
願いします。
flagがonだったらfileencodingsで自動判別、
offならfileencoding固定とする、ってflag新設はどう?
defaultをonしたら、互換性もあるし。
>>673 それはフィルタした内容に対してのみ効くflag、ということですか?
僕はprogramのoutput全般のつもりで書きました。
program outputの場合、fileのinsertと違って、
undo & retryやりにくいこともあるだろうから。
>>671
感謝される度合が高まることを知っているからこそ
まえもって忙しいことを示唆しているのです。
677名無しさん@お腹いっぱい。:03/12/22 18:06
おまえだれ?
俺だよオレ
振込先はウガンダでしょうか?
ワロタ
冗談じゃなくお前らもちゃんとチャリティー協力しろよ。
ずうずうしくただで使い続けているんじゃないっての。
だいたい、KoRoN氏が払わなくても全然問題ないみたいなことを書くのがいけない。
何も触れないならまだしもまるで「払うな」と言っているような書き方に非常に腹が立つ。
あの一文は消して貰いたい。
偽善行為に参加するつもりはありません
>>681
お前は当然払ったんだろうな

オレは当然払ってないが
>>681
KoRoNタンはああいうのが気にくわないから書いているんだろ。
別に良いじゃんそんなこと。
本気で議論したきゃ名前晒して書けよ
で、実際のところ払っているヤツなんているの?
街角とかならまだしも、日本人って思想が曖昧だから面倒かけてまで払うヤツなんて皆無でしょ。
世界的な集計とか取ったら多分かなり下の方になると思うんだけど。
Bramも呆れているかもねw
ごく少数の人間がけっこう多額な寄付をしてて国別だとけっこう上位だったりして
>>687
なんかもの凄くやな国だな。
たくさんに人たちがちょっとづつ寄付している方が好感が持てる。
っていうか人間的に負けてる。
それ言ったらゲイツはどうなるよ
国単位の話だろ
vim6.2でttymouse=xtermの状態でマウスでウィンドウ境界を動かす
ことができますか?
vim6.1ではできたのですが、6.2ではできないようです。
>>681
こういう人はたまに見かけるけど、そうするのが自分では正しいと思っている
ことを他人に対しても義務として強要しようとする姿勢がどこからくるのか不明。

あとオープンソースに対する貢献はチャリティだけじゃない。
それにチャリティは「対価」でもないしね。
>>692
で、自分はチャリティしてるの?
してないんだったらその理由は?
>>693
で、自分はチャリティしてるの?
してるんだったらその理由は?
質問を質問で返すアホ一人
偉そうなこと言っておいて結局なにもしてないんでしょ?
その貢献とやらもね。

それにオープンソースに対する貢献とウガンダへの寄付は別でしょ。
もう、いいよ。ウガンダより俺を助けてくれ。
何だ何だ、ビジーフォー再結成プロジェクトか?
でも、Vim をフリーウェアと勘違いしいる人多いよね。
紹介でも、フリーウェアって紹介しちゃっているし。
強制力がないってだけでチャリティウェアだと言うことを忘れている人が多すぎる。
Bramが言うには
「フリーウェアなんだけど、どうしても金払いたいっていう人が居るから
その場合チャリティに払ってよ、って言うことにしている」
というわけだ
結局、チャリティーしてる人は居ないってことでF.A.だね。
>>681も結局チャリティーしてないみたいだし。
してるわ。
お前らと一緒にするな。
キャッシュ振り込まずとも、vim本とかカップとかのグッズを買うのでもいいんだよ。

" 個人的にはK氏が日本人向けに書き下ろしたvim本きぼんぬ
いっちょオレもマグカップでもかって協力するかー
あのマグカップもうちょっとマシなデザインにならんもんかなー
>>699
README.txtを読む限りそんないい加減なこと全く言っていないが。
COPYING以下ちゃんと読んだか?
>>699

> 要約
> Vim はチャリティウェアです。好きなだけ使ってコピーすることができますが、ウガン
> ダの孤児院に寄付を行うことが勧められています。
>>704-705
ここの7を読め
ttp://www.vmunix.com/vim/press/vimpire.html
> It is FreeWare with a twist.
>>706
おまえ読解力0だな。

---
> 「チャリティウェアって何?」
「フリーウェアにちょっと工夫をした物だよ。
僕自身はvimに金をはらってもらう必要はないんだけど、Vimを凄く気に入ってくれて何かお返しをしたいっていう人達がいるんだ。
それで「チャリティウェア」が発明されたんだ。....

<そのあとUgandaに対する思い入れとか>
----

これをどう読んだら>>699になるんだよ。
>>706
これで、ここ何日かの論争は完全解決だ。素晴らしい!
>>699を正解としていいみたいだね。

それにしても、1998年だけで$12,000も送金されたのか。
ちょっと感動した。
 I don't really need to get money for Vim

> 僕自身はvimに金をはらってもらう必要はないんだけど
だとreallyの訳が落ちているので、

僕自身はvimにどうしても金をはらってもらわないといけないというわけではないんだけど、
>>707
ありゃ、かぶった上に、内容の解釈がぜんぜん逆?!
俺も読解力ゼロなのかなあ?不安になった。

どうしてもお返しをしたい人のためにチャリティウェアが発明されたのなら、
そういう人たち以外は、チャリティに参加しなくていいのだと読んだのだけど。
>>708
フリーウェアと同じ物だとは言ってないし、そもそも
「チャリティウェア発明の経緯」を説明してる文章なんだけど。

日本猿しか知らない人が
> チンパンジーって何?
って聞いて、
> 猿がちょっと進化した物だよ。
との答えを「チンパンジーは日本猿だ」と思うのと同じ位猿だな。
>>710
>>705はそもそも払うことを強制なんかしてないだろ。
その上で、>>609>>705とどちらの文章がBramの真意を表してるかを問題にしてるわけ。
>>712
s/609/699
714691:03/12/24 13:16
Patch 6.1.324
Problem:    Crash when dragging a vertical separator when
<LeftMouse> is remapped to jump to another window.
このパッチをあてるとドラッグできなくなることがわかりました。
だけど、そこから先はわかりません。
>>714
原因の追跡ご苦労様です。非常に助かります。
バグとして記録し、後で調査できるようにしておきます。
ambsearch、cta とかやったあとの.の動作がおかしい。
これっていたちごっこで直らないのか・・・
>>716
どうおかしいのか、どういう動作を期待しているのにどうなるのか
といった具合に詳しく報告していただけると助かります。
>>717
aaab cccb

という文章で先頭にカーソルがあるものとして cfbaaa<ESC> と打ったあと cccb の頭の c に移動して . を押とか。
>>718
ありがとうございます。その問題については以下で修正できました。試してみてくだ
さい。
http://www.kaoriya.net/testdir/ambsearch-20031226.tar.bz2
ちょっと難解ですが解説しますと、omapな順方向検索で範囲を決定する際に内部的に
lのカーソル移動では行末を含めることができない、という問題でした。行末を判定
して$ で追加移動することで解決できました。
>>719
直ってますね。
これも直りますか。

abc abc abc

先頭で ctcaa そのあと fa で移動、. で修正すると ctaaa になってしまう。
同じ行で ;. ;. と修正していくときに、これらが誤動作するとツラい。

それから、「ち」「チ」が c で検索できるようにした方が良いかも。
自分は c にこれらを加えている。
721名無しさん@Vim%Chalice:03/12/26 10:43
>>720
直りました。ambsearchでは.や:をエミュレートするために、検索した最後の文字を
内部的に覚えているのですが、omapとnmapで同じ変数を使って記憶していたことによ
る不具合でした。そこで記憶変数を分けることで対応しました。修正版はcvsに上げ
ておきます。
  cvs -d :pserver:[email protected]:/anonycvs checkout ambsearch
>>721 …なんで名無しで書き込んじゃったんだろ。申し訳ないですm(_ _)m
723ゴゴゴゴ・・・:03/12/26 22:21
それはおまいが名無しで荒らしている証拠だっ!
ViViスレを荒らしてたのはKoRoNだったのか
>>721
ども、サンクスです。

とうとう、 cvs を導入する日が来たか・・・
VimユーザーはCVSを手動操作ですか?
gvim(windows)で、
複数行に渡るテキストをペーストしたときにも
自動的に空白?が入るようにしたいのですが、
どうしたら良いでしょうか?

具体的に言うと、

---
1999/3/2 日記
  今日もいい天気だった、
  | ←カーソル
---
クリップボードから貼り付ける
---
1999/3/2 日記
  今日もいい天気だった、
でも、雨が降った。
給料下げられた。
---
こうなってしまうのですが、
---
1999/3/2 日記
  今日もいい天気だった、
  でも、雨が降った。
  給料下げられた。
---
こんな感じになってほしいです。

長くなってすみません。
>>727
]p
>>728
すみません、クリップボードからのやり方を教えてください。
>>729
"*を付ければいけると思うけど。
>>730
できました。ありがとうございました。
>>727
>   今日もいい天気だった、
>   でも、雨が降った。
>   給料下げられた。
哀しくなった (´・ω・`)
KoRoNは寒いなぁ。
ああ、そうだな。
>>733-734
いい加減ViVi厨出て行ってくれよ。
ったく。
お前らのスレ閑散としてるだろうが。
>>727-728
["x]]<MiddleMouse>

なんて出来るんだ。まあやるヤシがいるとは思えんが。
漏れは大抵貼り付けた後で {Visual}= してる。
荒らしてるvivi房はウガンダに島流しの方向で
! が先頭にある行がコメントアウトで色を変えたいのですが
デフォルトで入ってるシンタックスでそのような言語はありますか?

もしくは自分で設定するにはどうすればいいんでしょう?
>>738
説明がマンドクセー
syntaxフォルダをcommentでgrepでもして自分で見つけろ

最近こういうちょっと調べれば解る質問が多いな。
>>739
「マンドクセー」ってどういう意味?
>>738
xdefaults
>>740
ちょっとばかし物知りなヤシが、中途半端な
知識をひけらかすときに使う枕詞。
ホントvivi厨うざいな
図星をつかれて顔真っ赤ってやつか
(´ー`)y─┛~~ 冬やねぇ
スルーできないのも同類なわけだが
>>746
そういうおまえm(ry
>>736
挿入の時点でやっといた方が手数は少なくて済むんだろうが、
プリペンドのコマンド修飾はつい忘れちまうな。
749738:03/12/29 00:12
これから自分でもっと調べてみます
反応どうもでした

>>741
環境書かなかったのが悪かったんですが
Windowsなんでxdefaultsはなかったです



>>749
> 環境書かなかったのが悪かったんですが
> Windowsなんでxdefaultsはなかったです
ん?>>741は、xdefaultsが
> ! が先頭にある行がコメントアウトで色を変えたいのですが
> デフォルトで入ってるシンタックスでそのような言語はありますか?
に該当するって意味だろ。

それともwindows版にはxdefaults.vimは付いて来ないの?
>>749 :set ft=xdefaults
Vimユーザの8割はGVimを使っていて、
その9割がWindows版GVimを愛用していて、
UNIX板にあるこのスレで質問している9割が
Windows版GVimユーザである。
753738:03/12/29 02:45
ああ、そういうことだったんですか
わからなかったので検索かけたらUnixの設定ファイルとかあったので
はずかしい・・・・・・・・

皆さんどうもありがとうございました!!!なんとか出来ました
色々いじってて、ぐっちゃぐっちゃになってる所でした
自分の欲しい設定がやっとほとんど全部できました
はあ、設定等に3日間近くかかるとは・・・・・

感謝です!!!!
754名無しさん@お腹いっぱい。:03/12/29 14:44
エイズでガンガン自然淘汰されてスーパーウガンダ人になろうとしてるのでウガンダに募金しないでください。
KoRoNどの

MacOS X用のkaoriya.diffを勝手に6.2.154に当ててVine Linux SeedでMotif向けビルドを試みました.
そこで gui.c の gui_handle_drop には #ifdef FEAT_DND #endif が必要だと気づきました.
他はうまくいったような... まあ人柱のつもりで.
>>755
ども、ありがとうございます。「関数の中でhandle_drop()を呼んでいるから」ということで良いですかね?
<C-.>と<C-,>にmapでzlとzhを割り当てたいんだけどエスケープ使ってもうまくいかず。
ひょっとして、割り当てられなかったりします?
割り当て自体は出来るだろうけど、そもそもそんなキーコード送れたっけ。
>>758
送れないんですか・・・
秀丸だとこれらのキーが単語移動に割り当てられているから送れるのかと思っていた・・・
>>759
Windowsとしては拾うことはできますが、Vimがエミュレートしているターミナルとし
ては受け付けないんです。ですからmapも現状ではできません。
>>760
そろそろ ソフ板に逝けよ。潮時だと思うよ。
判断は君にまかせるけど。
>>760
そうですか。
ありがとうございました。
763名無しさん@お腹いっぱい。:03/12/30 01:49
eclipse と vim を併用されている方いますか。
763はマルチ
764はマルチ
(´-`).。oO(マルチに反応するのもマルチ…)
766はマルチ
>>766
KoRoNさん。ひねりのないボケは止めてください。
vivi厨ウザい
vivi厨ウザイって言うやつがvivi厨なのは定説
だからいちいち相手すんなっつーの
773ひねりが足りない766:03/12/30 03:24
>>769
かまってほしくて必死すぎ。
>>772
芸が細かいですね
KoRoNさんの名前ってVimのコマンド打つときの
先頭文字の「:」に由来しているんでしょ?
:はさいたま大
いや、らんまだったりして(w
Bram 氏は欧米人なのにこの時期にバケーションをなぜとらないのだろうか?
>>778
それは彼にとってvimはhobbyだからじゃないのかな?
>>778 もう既に取った
DirDiffというプラグインを入れてみたのですが、何故か出力が日本語になっています。
そのためだと思うのですが、ファイルを開くことが出来ません。

使ってる人います?分かったら教えて下さい。
何が分かるといいんだ?
KoRoN様の出番です。
784KOROM:03/12/31 12:27
6.2.170 をリリースしますた。
http://www.kaoriya.net/
にせライダー?
normal.c:1296: 警告: 関数 `TRACE' の暗黙の宣言
normal.c:1702: 警告: 関数 `TRACE' の暗黙の宣言
さっそく6.2.170をコンパイルしたのですが、コンパイルエラーに
なりました。該当個所をコメントアウトすれば無事コンパイルでき
ました。環境はRHL8.0です。
警告だけではエラーにならないはずだけど…
788786:03/12/31 15:03
>>787
リンクのときにエラーになりました。
: undefined reference to `TRACE'
>>788
デバッグ用printf相当の関数呼び出しなので消してしまって問題ありません。配布バ
イナリは差し替えておきました。
今年も :q ですね。
いや、せめて :wq して貰わないと。
なかったことになっちゃうのかよ!
来年は :simalt ~x ですか。
794名無しさん@お腹いっぱい。:04/01/01 23:01
あけおめこ
KoRoNさん餅食った?
:氏ね
E492: Not an editor command: 氏ね
:shine
KoRoNさん就職しないの?
正月はバカが多くて困る。
:sine
:cosine
803名無しさん@お腹いっぱい。:04/01/03 00:26
KoRoN は萌え単買った!KoRoN はオタク!
KoRoN は萌え単買った!KoRoN はオタク!
KoRoN は萌え単買った!KoRoN はオタク!
KoRoN は萌え単買った!KoRoN はオタク!
KoRoN は萌え単買った!KoRoN はオタク!
KoRoN は萌え単買った!KoRoN はオタク!
KoRoN は萌え単買った!KoRoN はオタク!
KoRoN は萌え単買った!KoRoN はオタク!
>>803
(´-`).。oO(なにをいまさら…

:は氏ね
>>803-804
どうしてそんなに必死なんだ? ルサンチマンか?
↑小難しい言葉を無理やり使おうとしてピントはずれの指摘をする奴の典型
>>806
簡単に言うと、「分からん言葉使わないで」ってことか。
808806:04/01/03 01:26
それと「ルサンチマン」くらいで暴れんな。普通の人は知ってるぞ。
809名無しさん@お腹いっぱい。:04/01/03 01:30
recodモードってなにですか?
どうすれば、入らんようにできますか?
>>809
qじゃないのかね
マクロ記録でしょう
>>808
知らないよ。
コロンチマンってどういう意味?
>>809
:nmap q <NOP>

で入らんようにできるよ。嬉しいかは疑問だが。
それよりは抜け方を覚えよう。
:氏ね

:q!
:shine
:sine
ここらで気分を入れ替えて

:new
:氏ね
gccのmakeでquickfix使うには何か設定が入りますか?
.vimrcにはエラーフォーマットだけ書いてます。
set efm=%f:%l:\ %m

Windows2000、KaoriyaVim6.2です。
>>819
デフォルトのefmでいいと思うけど。
誰かBram氏をここに釣れて来て!
                |
〜〜〜〜〜〜〜〜|〜〜〜〜〜〜〜〜〜〜
   >( c゚∀゚)    |
                |
>( c゚∀゚)      J
     >(c ゚∀゚)




                |
〜〜〜〜〜〜〜〜|〜〜〜〜〜〜〜〜〜〜
                |     >( c´_ゝ`)
                |
               J   >( c´_ゝ`)
                    >( c´_ゝ`)

:colo shine
:氏ね
                      ____    、ミ川川川彡
                    /:::::::::::::::::::::::::""'''-ミ       彡
                   //, -‐―、:::::::::::::::::::::三  ギ  そ  三
            ___    巛/    \::::::::::::::::三.  ャ  れ  三
        _-=三三三ミミ、.//!       l、:::::::::::::三  グ  は  三
     ==三= ̄      《|ll|ニヽ l∠三,,`\\::三  で       三
        /              |||"''》 ''"└┴‐` `ヽ三   聞  ひ  三
         !             | /          三   い  ょ  三
       |‐-、:::、∠三"`    | ヽ=     U   三.  て   っ  三
       |"''》 ''"└┴`       | ゝ―-        三  る  と  三
       | /           ヽ ""        ,. 三   の   し  三
        | ヽ=   、    U    lヽ、___,,,...-‐''"  三   か  て  三
.        | ゝ―-'′          |  |::::::::::::_,,,...-‐'"三  !?    三
          ヽ ""        ,.    | | ̄ ̄ ̄      彡      ミ
        ヽ、___,,,...-‐''"  ,,..-'''~             彡川川川ミ
          厂|  厂‐'''~      〇
        | ̄\| /
matchit.vimを使っているのですが、
<a>ほげ</a>
<a>hoge</a>
htmlファイルでタグの間に日本語が入っている場合に%を押しても
ジャンプできません。
match_wordsはこのようになっています。
let b:match_words = '<:>,' .
\ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>'
端末のvimでalt+キーにマップする方法がわかった。
set <s-up>=^[p
set <s-down>=^[n
nnoremap <s-up> :cp<cr>
nnoremap <s-down> :cn<cr>
828名無しさん@お腹いっぱい。:04/01/06 22:03
>>813
~/.exrcに記述してhappyになりました。
どうもありがとう。

ところで、 recordって使ってますか?
ほ、本当にしたんか・・・
(;´Д`)
タイプミスから今日初めて gi の存在に気が付いた・・・
gI は知っていたのに何故 gi を知らなかったんだろ・・・
>>831
gIは知らなかった。たぶん一生使わないと思うが。
>>832
いや、行コメントするとき意外に便利。
gI//とか。
0i//と違う点は . で繰り返せること。
j . j . って感じでね。
Vで塗って:s@^@// が好みだけど、gIも悪くなさそうだね。
>>834
gIの良いところは例えばDebugPrintと書いてあるところだけ//でコメントアウトしたいときなどに便利。
変更箇所が数カ所で :g@DebugPrint@s@^@// とかタルくてやってられない場合、DebugPrint の上で
* で検索、gI//<ESC> でコメントアウトした後、n.n.n.n. とやっていけばいい。
コメントアウトするかしないかの判断も.を押すかどうかで決定できる。
:s でも c 付ければ選択できるが、間違った場合戻す事が出来ない(全体として戻ってしまう)。
gI を使う方法だと u を押して気軽に戻せる。
検索ダブるから * じゃなくて # 使うべきだったかも。
> 変更箇所が数カ所で :g@DebugPrint@s@^@// とかタルくてやってられない
c_<C-R>_<C-W>とか使ってないでしょ
>>837
いや、さすがにそれくらい知っている、と言うかgrepはそれがないとツラいだろ。
それでも、数が少ない場合は835の利点が勝る。
漏れはn.n.n.n.なんて「タルくてやってられない」けど、
ま、好みの問題だね。
自分は正規表現が想定外の場所でマッチしていないのを/とnnnnnで確認してからgやsで一気に修正するケースが多い
マッチの確認には :g/hoge/p も有効かな。
>>841 その時にマッチした部分に色が付くと良いかもね
>>839
最初から置換する意志がある場面ばかりではないのでn.はやはり便利。
エスケープも気にせず、補完も使えるしね。
>>843は大人じゃなさそうだ :-)
:%s/hoge/fuga/gc
html ファイルを開いているときに < の上で % をおしたら > に移動するとかってできます?
>>846
:set mps+=<:>
"c:\\temp\\"
こういう状態だと ci" 効かないね。