1 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 22:47:44 ID:rmuixhCJ0] 主にwindows環境でのvimについてのスレッドです。 本家 ttp://www.vim.org/ windows版バイナリ配布 ttp://www.kaoriya.net/ wiki ttp://vimwiki.net/ ctags 日本語対応版 ttp://hp.vector.co.jp/authors/VA025040/ vim users guide(閉鎖?) ttp://pcmania.jp/~moraz/ 名無しのVIM使い(スクリプト) ttp://nanasi.jp spanish passion Linux(全オプション) ttp://www15.ocn.ne.jp/~tusr/ ずんWiki ttp://www.kawaz.jp/pukiwiki/?vim UNIX板のvimスレ pc11.2ch.net/test/read.cgi/unix/1174302567/
653 名前:名無しさん@お腹いっぱい。 [2008/05/11(日) 19:54:41 ID:1tEs7pje0] ";"が何かの制御文字に使われているのでは? と予想してみる。 調べてみたけど記号は難しいや。
654 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/12(月) 14:46:35 ID:i08jV24Y0] :echo getchar() として その後にキーを入力してみると認識されないのは結構ある C-; の他に C-> C-< とか tabとC-I を別のキーに割り当てられないのと同じような制御系の理由だろう
655 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/12(月) 21:18:09 ID:RUITuKf60] そういうの調べる時はいっつも :<C-V><C-;> とかやって表示を調べてるな
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/23(金) 02:45:09 ID:fPcZIK910] taglist.vim + gvim7.1.278において 「\デスクトップ\」などのマルチバイト文字を含むパスにおいてある ソースで:Tlistしようとすると パラメータがおかしいと表示されてしまうんですがどうにかならないでしょうか。
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/23(金) 23:36:34 ID:V+FGbdz00] 英語版Windowsを使うんだ。 そうすると、デスクトップがDesktopになるから、きっと大丈夫さ
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/24(土) 01:10:34 ID:/TXxn4YK0] C:\Users\*\Desktopとかにリパースポイント設定すればいいんじゃない。
659 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/24(土) 01:15:41 ID:wePC1tZN0] パスををだぶるこーてーしょん(何故か変換できない)で囲めば直るのかなと 思いましたが無理でした あきらめまんもす
660 名前:名無しさん@お腹いっぱい。 [2008/05/24(土) 09:56:29 ID:z6w/XZbn0] #if 1 foo( ); #else bar( ); #endif で#else〜#endifをコメント色にしたいので$VIM/vimfiles/after/syntax/c.vimに syn region cPp_If_1_Endif start="^\s*\#\s*if\s\+1\>" end="^\s*\#\s*endif\>" transparent \ contains=cPp_Else_Endif,cPreCondit,cType,cConditional,cRepeat,...他いっぱい syn region cPp_Else_Endif start="^\s*\#\s*else\>" end="^\s*\#\s*endif\>" contained hi def link cPp_Else_Endif Comment と書いたところ #ifdef HOGE foo( ); #else bar( ); #endif の#else〜#endifもコメント色になってしまいます。 keependを使えば大丈夫なんですけどネストができなくなります。 解決方法を教えてください。 ちなみにVim 7.1-20080315香り屋版です。
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 01:58:55 ID:9oHCvULS0] vim-users.jp キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 11:41:21 ID:F6E/hE5+0] イラネ。
663 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 12:17:21 ID:1A8NqqBr0] 目立ちたいだけの連中だからほっとけばおk
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 13:58:26 ID:EBvgz5Rg0] 知らない人が見たら、公式?と思えるようなドメインを気まぐれで取らないで欲しい
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 14:24:23 ID:kwW2w8970] TODOが人任せばかりじゃないか。
666 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 07:41:55 ID:12ZgE5vj0] 香り屋さんのVimで、英語配列で入力したいのですが、 やり方知っていたら教えてください。
667 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 12:23:00 ID:xcghEtKq0] Xで一文字削除したときに削除した文字を記憶しないように出来ますか? 単語貼り付け→一文字削除→単語貼り付け のような事をしたい場合に削除した文字が貼り付け候補になるのが不便なのです。 よろしくお願いします。
668 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 12:35:46 ID:rMlRHuZ80] レジスターに入れないスクリプトってあるのかなぁ。 次善の策としては yankring.vim あたりか...。
669 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 13:05:36 ID:QYAGj4D50] その単語というのが毎回同じものを使うのならレジスタに入れといてキーマクロ使えばいいんじゃね
670 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 13:19:02 ID:fHsqcfd90] "_
671 名前:667 mailto:sage [2008/06/01(日) 15:28:28 ID:xcghEtKq0] >>668-670 レスありがとうございます。 nnoremap x "_x とする事で解決できました。
672 名前:666 mailto:sage [2008/06/02(月) 22:04:30 ID:JUzeKp4c0] 自己解決しました>< Alt + Shift でキーボードの日本語配列と英語配列の切り替えが出来たんですね。
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/03(火) 13:38:54 ID:p24IIgA00] >>672 US配列キーボード(HHKB)を日本語106配列として認識させ、 AutoHotKeyで記号類をUS配列にして使ってます。 右ALTキーを(ATOKが認識する)変換キーとして扱いたいという、ただそれだけのために……。
674 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/06(金) 15:39:46 ID:SIVP7Dor0] 素朴な疑問なんだが、なぜPC版のソースはUNIX版とディレクトリ構造が違うのかな?
675 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/06(金) 18:20:26 ID:LN4kY12x0] PC版ってなに?(*‘ω‘ *)
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/06(金) 18:26:46 ID:HWQUQONT0] PC=MSね、欧米では。
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/06(金) 18:44:03 ID:SIVP7Dor0] >>675 www.vim.org/download.php#pc ここからダウンロードできるソース。 UNIX用だと runtime ディレクトリがあるけど、 PC版は runtime がなくて、中身が vim71 ディレクトリにある。
678 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/06(金) 21:09:19 ID:pi64kdjZ0] PC版 名前のイメージでPC-DOS版だと思ってる 確認しにいくほど暇じゃない
679 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/07(土) 11:49:38 ID:Jgs5QsB/0] >>676 PC版て英語ではなんていうの?
680 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/07(土) 13:59:28 ID:VcZkHDEh0] >>679 for the PCとかPC versionとかじゃないの。 PC=MS-DOS/Windowsが動くIBM互換機って印象。 Winが動くといっても、おそらくBootCamp(Mac OSX)はPCとは呼ばない。ハード的には。 参考までに、Vimのページから: PC sources vim##src.zip vim71src.zip The source files, packed for the PC. This only includes the files needed on the PC, not for other systems. The files are in dos format CR-LF.
681 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/07(土) 14:48:42 ID:odgYIUNw0] >>680 thx
682 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/07(土) 15:21:43 ID:0p7XyyDa0] Vim72はいつ頃発売されますか?
683 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/07(土) 15:42:25 ID:Z2ADVNZ20] >>682 日本時間でいうと6月20日。 1ライセンス4,200円だそうな。
684 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/07(土) 16:49:24 ID:UqEucYKw0] vimが有料だったらおそらく始めてない でも今有料化したら絶対買うw
685 名前:名無しさん@お腹いっぱい。 [2008/06/09(月) 17:23:08 ID:bomA2xM50] windows版kaoriya.netのgvim7.1をダウンロードしました。 C++を使いたいと思ってコンバイラの設定をしています。 どうやればコンバイラができるかわかりません
686 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/09(月) 19:30:08 ID:BnHyqbs+0] :make
687 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/09(月) 22:52:43 ID:s7Eu8WnaP] >>685 Let'sコンバイン!
688 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/09(月) 23:16:57 ID:bomA2xM50] 外部エディタで指定したらできました
689 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/09(月) 23:18:24 ID:bomA2xM50] C++用にフォント変えたいんですけどあれってvimrcの設定ですよね? 背景黒で丁度いいのあったら教えてください
690 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/10(火) 02:57:11 ID:gm2XhIxl0] >>688 いったいなにがどうなったのやら。。。 >>689 背景白でちょうどいいやつを背景黒で使ったらちょうどいいと思うんだけどどうだい?
691 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/16(月) 22:51:43 ID:f1kSZhgQ0] mコマンドで付けたマークを分かりやすくハイライトする方法はありますか? nanasi.jp/articles/vim/showmarks_vim.html ↑みたいな目印ではなく ハイライトグループ(group-name)のTodoみたいに表示したいのですが・・・
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 00:13:37 ID:Xc3Qt7lS0] >>691 signを使うと、いろいろ面白い事できそうなんだけど、 あんまり出てこないねぇ、そういう使い方
693 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 04:13:17 ID:NSS82naS0] いつ発生したのかすら定かでなく、気づいたらいつの間にか、なのですが、 :shコマンドでプロンプトが起きなくなってしまいました。 ver.7.1 + Windows XP home SP2 です。 :sh で、何も起きません。Vimを入れ直してみましたが変化ありませんでした。 対処法等ご存じの方いらっしゃったら教えてください。 よろしくお願いします。
694 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 04:44:31 ID:GWt+7Euv0] :set shell?
695 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 05:29:32 ID:NSS82naS0] :set shell >shell=/bin/bash (´・ω・`)…… vimrcに set shell=C:\Windows\system32\cmd.exe と書いて解決しました >>694 さん、ありがとうございました。
696 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 10:43:49 ID:u2f3JvlB0] どういう時に書き換わってしまうのかが気になる
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 12:27:13 ID:hVe9bj9Y0] >>691 syntax match Mark /\%'a.../ containedin=ALL highlight def link Mark Todo こんでどうよ \%'x でマークx の位置がとれる ...の数は前にも後ろにも増やして目立つようにすれば マークの位置が分かりやすくなるかしらん
698 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 18:56:38 ID:Jx6Dkv9T0] >>697 ━━━━(゚∀゚ )三 三( ゚∀゚)キタ━━━━!! できました!ありがとうございました!
699 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 09:52:32 ID:C1IODm930] >>697 syntax match Mark /.\{0,2}\%'a.\{0,3}/ containedin=ALL 正規表現はこっちのがいい マークの名前ごとに色をつけたりするといいのか 普段使うマークだけ分かりやすい色を自分でつけるのと、 色名の頭一文字とマークを同じにするのとどっちがいいだろ( red なら マーク r blue=>b )
700 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 14:31:52 ID:dQ6Ik+aXP] 折りたたみをして、折りたたまれた状態を印刷するのって無理でしょうか?
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 22:56:44 ID:OzM1sHJG0] <Leader>を使うキーマップをnoremap(ノー・リマップ)にすると 動かなくなる気がするんだけど、なんでだろう。 分かる人いたら教えてください。
702 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/19(木) 01:05:24 ID:pPrXMB6Q0] 香屋版をレジストリ使用しないで、起動時にメッセージを出さずに起動させる 方法は無いでしょうか? USBに入れてあちこちで使いたいのですが、ポータブル版よりも 香屋版を使いたいのですが。
703 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/19(木) 22:57:43 ID:Vj37PvrO0] たぶんないと思う。 レジストリに登録されても終了時に消せば問題ないんじゃない? と考えるなら解決方法はいくらでもありそう。 と俺が書くと>>704 あたりに「レジストリ汚さずに起動出来るよ」的な レスが!そんな俺の人生。
704 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/19(木) 23:22:59 ID:iS4Il/ee0] できないよ! OLE機能を無効にしてコンパイルするしかない。 昔の香屋版にはなんとかするオプションがあって途中でなくなった気がするけどうろおぼえ。 ところでもうすぐ7.2でるってよ
705 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/20(金) 00:54:28 ID:NWjH/Pu30] なに!
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/20(金) 03:55:34 ID:Dh2y0X2r0] (‘ω‘)・・・
707 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/21(土) 12:26:29 ID:zRl+DB460] Windows で Vim 7.1-20080531香り屋版使ってます。 $HOME/.vimrc に nnoremap p gp を書きましたが、有効になりません。 システム側の設定で上書きされてしまっているように思えますが、 うまく定義する方法はありますか?
708 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/21(土) 15:32:29 ID:ZhYu6aqJ0] :w ~/_vimrc
709 名前:707 mailto:sage [2008/06/21(土) 17:24:23 ID:zRl+DB460] 解決しました。yankring.vim で上書きされていました。 設定は .vimrc, _vimrc どちらでもいいようです。 help を調べて :verbose map とすることで どこで定義されているかがわかりました。 なんで yankring で normal モードの p を使うんだろ?
710 名前:707 mailto:sage [2008/06/21(土) 17:34:27 ID:zRl+DB460] >>709 なんかバカなことを書いてしまった。 最後の行は無視してください。
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/22(日) 11:50:54 ID:nZF+NTzr0] >>700 俺はTOhtmlで書き出してから印刷してる・・・
712 名前:700 mailto:sage [2008/06/23(月) 12:03:46 ID:kh1F+ZRD0] >>711 ありがとう。 ワンクッション要りますが一応これで折りたたみ状態の印刷ができますね。 参考にさせてもらいます。
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/24(火) 13:25:17 ID:go170caxO] 昨日あたりからvim始めたが大変面白い。 当分はマニュアルやブログ記事をよみあさりかな。
714 名前:713 mailto:sage [2008/06/25(水) 18:07:42 ID:UDYE/zWJ0] :helpg,:cn,:cpの便利さに歓喜したり、:tj {pattern}最強とか喚いたり、 :tags,:po,:taでヘルプファイル内を徘徊したりしてた。 で、vim 7.2がもうすぐ来るっぽい情報を入手。 Vim version 7.2a ready for BETA testing - vim_dev | Google グループ groups.google.com/group/vim_dev/browse_thread/thread/15544a93937961c0
715 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/25(水) 21:26:29 ID:M2GvKmAo0] >>714 :tj っすか。 tj → C-] po → C-O poの逆がC-I コマンド発見して狂喜乱舞してる頃ってすげー楽しいと思う。 そうやってvimない環境に適応できなくなるんだけどねwww
716 名前:713 mailto:sage [2008/06/26(木) 00:10:13 ID:KgcwU/2h0] yankringを今日知ったのだけど、なんとver4が出たばかりだった。運命を感じる。 YankRing.vim - Maintains a history of previous yanks and deletes : vim online www.vim.org/scripts/script.php?script_id=1234 vimからvim script経由でRuby動かしてmixiに投稿する話など。vim scriptだとこんなことも出来るのかと感動。 Ruby で快適に連投する11の方法 - ujihisa‐ニコニコ動画(SP1) www.nicovideo.jp/watch/sm3728969 vimの正規表現は複数行のマッチには非対応だと知る。いろいろ自分で問題作って学習しているが、 高度なテキスト処理はPerlとかにやらせるほうがいいのかなと実感した。 となると、vimとPerlの連係についてもっと知りたいと思ったり。
717 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 01:52:36 ID:KK5oqLQe0] >>716 > vimの正規表現は複数行のマッチには非対応だと知る。 /foo\_.*bar ワーオ? > 高度なテキスト処理はPerlとかにやらせるほうがいいのかな 同意。
718 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 02:56:51 ID:K6NhebIG0] vim正規表現の先読み、戻り読みの分かりにくさは異常
719 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/27(金) 02:55:59 ID:/3yAWqq40] www.freehackers.org/blogs/orzel/2008/06/26/release-of-yzis-10-alpha1/ yzis 1.0 alpha1 きた yzisはvimにインスパイアされたvi-likeエディタ。 CUI、GUI問わずいろんなアプリに組み込めるエディタエンジン。
720 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/27(金) 03:30:16 ID:voHOGrxe0] 最近音沙汰無いと思ってたらちゃんと開発してたんだね
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/27(金) 14:29:56 ID:VtOdjppe0] >>717 ありがとうございます。ヘルプに書いてました。 aaa : '', aaaaaa : '', aaa : '', の''に文字列を入れていくような時、インサートモードでのC-G Jが便利だと気づいて昨日は狂喜してた。 ところで、 www.water.sannet.ne.jp/clean/gvim.doc/doc/usr_27.txt >実際にはUnixではファイル名には空白文字を含むどんな文字でも使えます。ですから、'isfname'にこういった文字を含むことは理屈の上では正しいことです。 >しかしそれだと文章の中からファイル名の終わりを見つけることができなくなります。なので'isfname'では妥協したデフォルト値となっているのです。 と書かれてるけど、これは例えば、 c:\Program Files\vim71-kaoriya-w32j\gvim.exe のような空白文字が含まれたパスを補完(C-X C-F)で入力することは困難ということですよね。 vimの先輩達はどのようにしてこうしたパスを入力しているのでしょうか? (一応、':e 'と打ちTabで補完してマウスで選択してクリップボード経由で貼り付けるという苦肉の策で今はやってるけど、 BufExplorer内でフルパスコピー出来れば便利だよなと思ったり)
722 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/27(金) 14:47:36 ID:+xexsa8k0] なぜかは分からないのだが、当方のVimでは空白文字を含むパスをC-X C-Fで補完可能だった。
723 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/27(金) 15:00:04 ID:RASrx7Fc0] >>721 C-G Jが何か分からない俺乙
724 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/27(金) 21:02:32 ID:VtOdjppe0] メガネザル本の第7版が7月に出るみたい。 Amazon.co.jp: Learning the VI and VIM Editors: Arnold Robbins, Linda Lamb, Elbert Hannah, O'reilly Media: 洋書 www.amazon.co.jp/gp/product/059652983X
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/29(日) 16:31:40 ID:OCTLZsAA0] ユーザーマニュアルをusr_01.txtから順に自分で試しながら読んできて、 usr_41.txtに到達。いよいよ終盤かと思って喜んでたら、 2 3 9 6 行 も あ る w vim script書きたいよvim script。メガネザル本はすでに予約注文してある。 ところでvimperatorは以前から使っているが、オプション、key mapping, :autocmd, :comから キーバインドに至るまでvimと酷似していて楽しい。 vimperatorを使っていたおかげですんなりvim学習が出来ている感じ。 きっとその逆も真なりだろう。 (ちなみにvimperatorの凄い点は、テキストエリアでC-Iすると指定エディタ(当然vim!!)が開く点、C-AとC-Xで連番URLを行き来できる点、 テキストエリア内でC-Tとしてテキストエリアモードに移行するとdw,dd,y,C-B,C-E,C-W,p,v,y,etc.のvimライクな編集ができる点、 プラグインやvimperatorrcでカスタマイズが出来る点(chrome特権があるのでFirefoxで出来ることはほぼ全てプラグインで出来るっぽい)など。)
726 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/29(日) 23:36:52 ID:D2gw98yf0] yzis試そうとしたんだけど cmake 2.4.8 以上が必要とか言われてコンパイルできなかった。 Ubuntu のパッケージになっているのは 2.4.7 だった。 バージョン管理システムの mercurial とか qt とか使ってる道具に 馴染みがなくて、ちょっとソースをいじってみようかという程度の人には少し面倒だね。
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/29(日) 23:51:08 ID:n8f8sYUR0] usr_02.txtの391行目の、 > 最後の"!"は上書きのコマンドオプションです。 と、 少し下、398行目の > 上書きを指定することで、 って上書き(overwrite?)じゃなくて破棄(override)じゃないですか? 原版見てないけど文脈見る限りそんな感じな気がする。
728 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 00:06:45 ID:QTNpt5Qe0] >>727 overrideだった。原版の394行目と400行目。
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 00:09:27 ID:sbHzWkt+0] >>727 原版だとoverrideだね。 手元にある日本語ヘルプファイルを読んでみたら、ちゃんとその意味で翻訳されているから 多分、日本語ヘルプファイルのバージョンが古いんじゃないかな。
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 00:41:47 ID:/zky1h1b0] >>728 >>729 すみません、なんかとても古いバージョンだったようです。どこから拾ってきたんだ…? vim-20020708-docj.tar.bz2 2002年って…orz
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 07:39:38 ID:R3dGo4Gp0] >>730 知ってると思うけど ttp://www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/ が一番新しいのではないかな zipへのリンクがページの最後にある
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 16:22:17 ID:vPHr75wG0] こっちのが毎日更新スナップショット ttp://www.kaoriya.net/vimdoc_j/index.html
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 17:37:32 ID:/zky1h1b0] >>731 >>732 ありがとう。 毎日更新版のほうが多少新しいみたいなんでこっち入れました。
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 18:39:38 ID:QTNpt5Qe0] ついにvim scriptを初めて書いてみた。 ファイルの中のhead_strで始まる単語を重複なくリストに格納し返す関数。 2時間もかかった。ゼロからの挑戦。超疲れた。 function! Get_words_starting_with(head_str) let words = [] let lines = getline('1','$') for line in lines let str = matchstr(line, '\<' . a:head_str . '.\{-}\>') while str != "" let line = strpart(line, match(line, '\<' . a:head_str . '.\{-}\>') + 1) if count(words, str) == 0 call add(words, str) endif let str = matchstr(line, '\<' . a:head_str . '.\{-}\>') endwhile endfor return words endfunction ところで、昔はvim scriptスレがあったみたいだけど、今はないのね。
735 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 19:26:28 ID:vPHr75wG0] 即死判定を免れるまで面倒見られるなら立てても良いじゃないかな
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/30(月) 23:53:24 ID:MlUJdnlj0] あのスレは少し前に死んだ。 vimスレがあるから、あんまりいらないかもなー、でもあった方がいいかもなー って感じ。
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 00:17:00 ID:o0At7MhB0] >>734 毎日日記ご苦労様です。 一応読んでるよw
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 00:37:35 ID:DKgSRgMq0] おもろそうだからワンライナーに挑戦 function! Get_words_starting_with(head_str) let words = {} call substitute(join(getline('1', '$')), '\<' . a:head_str . '.\{-}\>', '\=empty(extend(words, {submatch(0):0}))', 'g') return keys(words) endfunction できんかった… 思いがけずsubstituteで辞書に追加する方法を見つけた
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 14:08:38 ID:OFAHsk6U0] >>738 そこはリストに追加でいい empty()も省けるしkeys()もいらん function! C(headstr) let str=join(getline(1,'$')) let pattern='\<'.a:headstr.'\w*\>' let words=[] call substitute(str,pattern,'\=add(rs,submatch(0))','g') return words endfunction
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 14:23:17 ID:li5PZEDV0] system()関数実行時に、/cオプションを決め打ちで使っているため、 shellをデフォルトのcmd.exe以外のもの(試したのはNYACUS)に設定したうえで、 system()関数を使うプラグインなどを動作させると、問題が起こります。 可能なら修正お願いします。
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 14:35:07 ID:OFAHsk6U0] >>>740 system()使わないからよくわからないんだけど'shellcmdflag'とか関係ないか
742 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 15:07:56 ID:li5PZEDV0] >>741 ありがとうございます。それでできました。 ……ビルトインだからってあとで変更できないとは限りませんものねorz shellcmadflagとshellxquoteを適切な値に変更することで想定通りの動作になりました。
743 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 22:44:14 ID:DKgSRgMq0] >>739 それ734と違うくない?
744 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 10:39:19 ID:qPj069vP0] Vim の編集画面で #ff8800 とか入力したらそこがその数字に応じた色に変わる方法・・・ 昔、ネットで見かけたかすかな記憶があるのですが、見つけることができません。 どうすればできるでしょうか。
745 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 11:58:11 ID:fENYOGbk0] そのサイトを見つければ出来るようになると思うお
746 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 12:03:46 ID:Q9gOeQcS0] >>744 それいいなーと思って公式で探したけど見つけられなかった。
747 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 13:48:06 ID:qPj069vP0] ttp://d.hatena.ne.jp/y_yanbe/20080611 ここ見つかった。 おかしいなあ。何年も前に見たはずなんだけどなあ。
748 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 14:45:38 ID:Q9gOeQcS0] グロ注意! マジで吐きそうになったよ...orz
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 21:56:59 ID:uDfuGmyF0] >>735 >>736 様子見ます>>737 w>>738 >>739 勉強になります usr_\d\d\.txt全部読んだ。 最近街で右に曲がる時とかlを右薬指で押しそうになる病気。 まず移動を速くしたいから、vimで移動する自作問題をタイムアタック形式でやってる。 例えば、H,Hgm,Hg$,M,Mgm,M$,L,Lgm,Lg$,3Hなどを使えば、ウィンドウの表示領域の9点に大きくジャンプ出来る(1)。 そして3j,2kで行を正確に合わせ(2)、3w,e,2ge,4bなどで単語単位でジャンプし(3)、あとはh,lで目的の位置に移動(4)。 (3),(4)は場合によっては不要。この4つに移動を分けて修行してる。 vimなキーバインドでテキスト空間内を飛び回るシューティングゲームあったらvim上達しそう。
750 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 23:28:29 ID:m6QdaJOX0] >>743 あーほんとだわ 同じ単語が含まれちまうわ
751 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 23:42:22 ID:m6QdaJOX0] >>744 1.色名全部定義する方法 2.入力されたものを追加していく方法 2−1. autocmd CursorMovedI 使って入力を常にチェックしていく方法(コスト高い) 2−2. 色名入力したら自分でコマンドかマップで追加していく方法 2−2.の場合 let s:colors={} function! SetColor() let line = getline(".") let rh = {} let pattern = '#[0-9a-fA-F]\{6}\>' call substitute(line,pattern,'\=empty(extend(rh,{submatch(0):1}))','g') let rs = keys(rh) for c in rs if !has_key(s:colors,c) let hlname = c[1:] exec printf('syntax match HL_%s /%s\>/ containedin=ALL',hlname,c) exec printf('highlight HL_%s guibg=%s',hlname,c) endif endfor return '' endfunction nnoremap \c :call SetColor()<CR> inoremap <C-\><C-C> <C-R>=SetColor()<CR>
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/03(木) 02:16:34 ID:UBQlO2Nz0] IminsertOffが.vimrc(そもそも実行不可)、.gvimrcのどちらに書いても 有効にならないのですが、使い方が間違ってたりするんでしょうかorz
753 名前:744 mailto:sage [2008/07/03(木) 08:32:46 ID:51UYktkK0] >>751 ありがとうございます。 いただきました!