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/
820 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 18:32:30 ID:S8oWGyAf0] oreillyのvi/vim本面白い。日本語訳は当分出ないだろうからさっさと買って読むべし。 バッファの概念とかを知ろうともしなかった俺のようなアホは読み進めるたびにいちいち新発見がある。
821 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 19:01:29 ID:ECIZn7tI0] 日本語のヘルプを読めばいいじゃない
822 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 19:11:34 ID:BNQ0vSRK0] 日本語ヘルプからHiroshi Iwataniの提案を削除して欲しい。 あれ(日本在住の)日本人じゃねぇだろ。
823 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/24(日) 19:33:14 ID:S8oWGyAf0] >>821 ビルトインヘルプを読んでどんどん先に進めるようになれば本物のvim使いなんだろうけど、 その直前で留まってる俺みたいなバカも居るんだよ。 俺はvimで一通りのことが出来るようになってvimを分かった気になってたんだけど、 本を読んで実は自分は初心者に過ぎなかったことを思い知らされたわけ。 本当の上級者は読まなくてもOKだと思う。
824 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/26(火) 15:19:32 ID:/HoihtrX0] 全然技術的な話でなくてすみません vim64なんだけど set number した時、Vim7のように 左"端"に行番号を出すにはどうすればいいの?
825 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/26(火) 17:06:33 ID:kX0di8HY0] >>812 >>813 >>814 ありがとうございます、すっきりしました
826 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/01(月) 15:28:11 ID:W9ptLnTv0] The VIM Book (unknown author) www.scribd.com/doc/40240/The-VIM-Book-unknown-author?autodown=pdf これは凄い。500ページ以上もある無料で読めるvim本。
827 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/02(火) 13:15:05 ID:aTj3QYZB0] Steve Oualline氏が書いた最初のVim本ですな vim.orgにも置いてあるよ
828 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/04(木) 14:47:18 ID:i53sTNX60] vim7.2の香り屋さんバージョンをクビに縄をかけて待っております
829 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/04(木) 19:32:19 ID:1msvTMmN0] 今更ながら>>656 解決しました どうやらWinXPだったのがいけなかったようで、 ctags C:\Program Files...を実行する時にスクリプト側で変なこと (コマンドをいったんバッチファイルに書き込んでそれを実行)をしていたのが原因だったようです 該当行をコメントアウトで終了。
830 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 22:08:52 ID:eEnE8vKN0] マウスの「中クリックで貼り付け」という機能を無効にするにはどうすればよいでしょうか? :h mousemodel :h behave を読んでみたのですが、よくわかりませんでした。香り屋さんのを使っています。 おわかりの方いましたらよろしくお願いします。
831 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/07(日) 22:14:38 ID:OHuLzPNO0] :h <MiddleMouse> map <MiddleMouse> <Nop> imap <MiddleMouse> <Nop>
832 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 03:38:41 ID:kkGN2jdm0] 中クリックを無効にしたい気持ちはわかる。 結構誤爆するよね。いつの間にか、コピーしてたテキストが貼り付けられていたりとか
833 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 04:33:42 ID:PUb+t+qL0] vim中はマウスを使わないようになればいいのではないかと(*‘ω‘ *)
834 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 08:36:35 ID:mMXktx1V0] >>831 さん、ありがとうございます。機能を無効にすることができました。 ヘルプは別にあるんですね、見当違いのところを読んでいました。(お恥ずかしい)そちらも熟読します。 >>832 さん、>>833 さんもありがとうございます。これで誤爆しなくてすみます。 レス返すの遅くなってすみませんでした。質問後に風呂落ち→寝落ちしてしまいました。すみません。
835 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 23:47:13 ID:GVJHPa930] 質問ですが、kaoriya版のgvim7.1使ってますが、 :e www.google.co.jp/search?q=vim のように、URLに'?'の混ざったものを読み込もうとするとエラーが出ます: E480: 該当はありません。 これを回避するにはどうしたらいいですか? URL中の?が:h file-pattern における?とみなされたのだと思いますが。
836 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 10:10:51 ID:jA4Hs/dH0] エスケープシーケンスを付ければいいんじゃないかな
837 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 17:47:33 ID:9Fg3bDdb0] wisdom.sakura.ne.jp/programming/c/Cdata1.html にあったとおり、?をエスケープして、 :e www.google.co.jp/search\?q=vim としましたが結果は同じで、E480がでました。
838 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/09(火) 22:28:10 ID:eLhxUc7a0] wgetとかcurlとかのhttpダウンローダの設定がうまくいってないんじゃない? vim本体の設定の話ではないような気がする。単なる直感だけど。
839 名前:835 mailto:sage [2008/09/10(水) 02:25:10 ID:0bpBrs7I0] 通常は>>837 のようにエスケープしなくても成功するんですか? ?や#を含まないURLだとちゃんと表示されます。 wgetやcurlの設定というのはどこを見ればいいんですか? runtimeディレクトリにwget, curl関連のプラグインがあるのかなと思いましたが見つかりませんでした。 netrw.vimのドキュメント Vim documentation: pi_netrw www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/pi_netrw.html を見渡しましたが関係のありそうなオプションが見つかりませんでした。 g:netrw_http_cmd というのがそれなんでしょうか?
840 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 13:06:39 ID:Sl0wpAo/0] やってみたけど cURL が Google に弾かれるみたいだね .vimrc でUAを設定するか let g:netrw_http_cmd="curl --user-agent 'Mozilla/4.0 (compatible; MSIE 6.0; Windows XP)' -o" .curlrc でUAを設定する --user-agent "Mozilla/4.0 (compatible; MSIE 6.0; Windows XP)" エスケープシーケンスは自動で付加してて特に指定しなくてもいいみたいだから忘れてくれ
841 名前:835 mailto:sage [2008/09/10(水) 13:47:19 ID:4eFKH1cQ0] ありがとうございます。が問題が誤解されているようです。 問題なのは :e www.google.co.jp/search?q=vim とコマンドを打ったときにURLとみなされずにファイル名とみなされることです。 E480: 該当はありません というエラーについてヘルプファイルより引用します。 :argd[elete] {pattern} .. *:argd* *:argdelete* *E480* Delete files from the argument list that match the {pattern}s. {pattern} is used like a file pattern, see |file-pattern|. "%" can be used to delete the current entry. This command keeps the currently edited file, also when it's deleted from the argument list. Example: > :argdel *.obj < {not in Vi} {not available when compiled without the |+listcmds| feature} eコマンドなのになぜargdコマンドのエラーが出るのかも気になりますが、 ともかく引数がURLではなくパターンとみなされたと推測されます。 なので、googleに限らず?, # をURL中に含むアドレスであれば必ずコケます。
842 名前:835 [2008/09/10(水) 13:50:01 ID:4eFKH1cQ0] ちなみに>>840 のとおりやってみましたが駄目でした。
843 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 13:56:35 ID:4eFKH1cQ0] Kaoriya.netからgvim7.1を新しくダウンロードして同様にコマンド入力しても やはりE480のエラーが出るのですが、他の人はうまくいきますか? :e www.google.co.jp/search?q=vim がうまくいくかどうかを知りたいです。
844 名前:VIzHJdoksaLwMaovad mailto:ormqkh@zsever.com [2008/09/10(水) 13:56:41 ID:5guwo1Xf0] Z0dwE2 <a href="zphycwmuscfd.com/ ">zphycwmuscfd</a>, [url=suvlklvbwphm.com/]suvlklvbwphm[/url], [link=ymsehzeyiagr.com/]ymsehzeyiagr[/link], miulkvwqgzvx.com/
845 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 14:24:37 ID:Sl0wpAo/0] こちらのlinux環境では取得できたから設定かkaoriya版特有の問題なのかな 力になれなくて申し訳ない
846 名前:835 mailto:sage [2008/09/10(水) 20:22:33 ID:4eFKH1cQ0] >>845 ありがとうございます。原因がいまだに分かっていません。 実はvimperatorからソースを読む時にもコケるので、どうしたものかと思ってます。 curl, wget, netrw.vimなどは今回初めて知ったのでいろいろ調べました。 kaoriya版のバグならとっくに知られているはずだし、謎ですね。
847 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 21:10:19 ID:RG2tF91N0] チャレンジしてみたいのだがhelpを見るのが精一杯で、コピペの仕方すらわかりませんw アドレスを貼り付けつにはどうすればいいのやらw
848 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 21:23:08 ID:3mfgaK8Y0] >>843 試してみた E480でた URLを"でくくると性交
849 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 21:31:39 ID:F2QD6KQR0] >>843 確かに :e http//〜 のnetrw-browseとかいわれる機能で URLに?とか入っちゃうと外部プログラムに渡らないようだ kaoriyaというかwindows環境だと駄目なんじゃないか もちろん新参の俺には解決できない でも:Nread http//〜なら渡せてるんだよな しかしこの場合はcURLならいいがwgetではだめ ?が\?で渡されるのでwgetだとこれが解釈できず404になる
850 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 21:32:32 ID:F2QD6KQR0] :e は"でくくっても駄目だったよ
851 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 02:30:49 ID:VrP9bwSt0] >>847 環境次第だが、マウスのホイールクリックでどうかな
852 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 07:43:18 ID:/bOhiRed0] クリップボードに入れて、 <C-r>*
853 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 13:56:10 ID:IK4VTwTX0] ノーマルモードのときにIMEがONされたら、IMEをONかつインサートモードに移って 欲しいのですが可能ですか? よろしくお願いします。
854 名前:名無しさん@お腹いっぱい。 [2008/09/12(金) 15:28:47 ID:1mvn6F820] 可能です。 半角/全角 → i
855 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 16:09:24 ID:/bOhiRed0] >>853 nnoremap i :set iminsert=2<CR>i nnoremap a :set iminsert=2<CR>a みたいのじゃなくって? 希望のことをやろうとすると、文字打ち込んでも弾かれると思うんだけど、どうなんだろう。 マッピングでどうにかなるのかもだけど、方法が思い浮かばなかった。
856 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 17:36:48 ID:VrP9bwSt0] >>853 ノーマルモードでIME経由の入力をすることはないの?
857 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 21:13:11 ID:EuNsnhDoO] >>853 kanaさんとこのこれが参考になるかも 「Normal modeでマルチバイト文字を入力した際に自動的にInsert modeに移行する」 whileimautomaton.net/2008/03/11/04/32/00/diary
858 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 23:21:59 ID:IK4VTwTX0] >>854-857 ありがとうございます。 >>857 さんが紹介してくださったサイトの方法で希望した動作になりそうです。 助かりました。
859 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/13(土) 11:03:48 ID:rsOAXX+i0] 初歩的な質問なんですが、gvimでHTMLを書くときに、文字に色をつけないようにするには どうしたらいいのですか?
860 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/13(土) 13:20:20 ID:qlYazJqU0] :setfiletype text
861 名前:859 mailto:sage [2008/09/13(土) 19:09:48 ID:rsOAXX+i0] >>860 ありがとうございました。
862 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 05:16:03 ID:ASca2GtH0] :set ft=xxx のべつコマンドがあるのね
863 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 08:34:01 ID:n26GJv4J0] >>859 :syntax off でもおk
864 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 20:37:48 ID:kDHqzWwA0] 俺もvim大好きで、プログラミングやらシステム管理ではvim以外のエディタを使うことはありえないんだが 日本語を大量に入力して編集する必要のある場面でvimを使おうとは絶対に思えない。 なんとかならんか。
865 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 21:24:01 ID:kpkJNq560] >>864 EmEditor Viモード エミュレーションプラグイン jp.emeditor.com/modules/mydownloads/singlefile.php?cid=26&lid=308
866 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 23:05:46 ID:ikyVZ+wW0] 無理無理...><
867 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 23:45:23 ID:86RwPM3z0] >>864 IME変換キーかえるとかでは済ませられない?
868 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 00:02:38 ID:mA9PC9Od0] skk.vimでも使えばいいよ vim使いならskkのモード切り替えくらいわけないだろうしな
869 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 00:18:22 ID:8rJ5oC/f0] >>864 日本語入力でどんな使い方をしてどんな癖があるのかわからんのだが 不都合な点をリストアップぐらいはしてるでしょ?
870 名前:864 mailto:sage [2008/09/15(月) 19:00:13 ID:t+PyeC6s0] 内省してみたら結局のところ、windowsで全角/半角キーがホームポジションから遠すぎるのが vimの使いづらさの原因のような感じがしてきた。 vimを使い始めたころ、escが遠すぎるからctrl+[で代用できることを覚えてから劇的に使いやすくなったことを 思い出した。 全角/半角キーをctrl+spaceで代用してみるとどうなるかしばらくテストしてみる。
871 名前:864 mailto:sage [2008/09/15(月) 19:05:57 ID:t+PyeC6s0] うわなにこれ使いやすいwww
872 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 19:11:20 ID:lS5mjPEc0] 俺は「esc」は「全候補/変換」キーに、「半角/全角」は「無変換」キーに割り当ててる。 どっちも使わないからつぶした。 カタカナひらがなキーも邪魔だと思ったら、こいつもescにしてやれば押し間違いが減って良い感じ。
873 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 21:19:33 ID:EGUcvhUw0] いっそ全部のキーを好きな位置に変えて良いと思うのさ。 使いやすい並びを見つけたら教えてくれ
874 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/15(月) 23:02:48 ID:Gsm1KhCl0] 男は黙ってshift+space
875 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 00:08:16 ID:wTEqtr7I0] 俺は全/半をESCに、ESCはそのまま、 Ctrl+Spaceを全/半にしてる。 ちなみにキートップは全/半とESC入れ替えてる。
876 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 00:15:36 ID:NfreGtG/0] vimで日本語使わないからどうでもいい
877 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 00:29:56 ID:qJcyXeb+0] >>876 隣国語を使っているというオチだったら面白い
878 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 11:32:03 ID:KOAMmG7v0] 脊髄
879 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 11:55:04 ID:SzmTQEFj0] a
880 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 14:30:36 ID:vZ3l07F/O] 俺はshift+spaceにしてるな VisualStudioも使うのでctrl+spaceだとマズイ
881 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 15:54:24 ID:8OGXfx8m0] IMEがONの状態で半角スペースを入力するのとぶつかって困ったりしない?<S-Space>
882 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 17:06:08 ID:Mzr/JkyA0] >>881 全角文字と半角文字は混濁させないようにしないか
883 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 18:48:41 ID:vZ3l07F/O] >>881 そんな入力があったのを初めて知った… それで困ったことはないな
884 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 21:15:32 ID:txeB6v1o0] 拡張子が.user.jsのファイル(Greasemonkeyスクリプト)を編集している時に E764: オプション'omnifunc'が設定されていません という警告が頻繁に出ます。 これを出ないようにするにはどうしたらいいですか? vimrcに autocmd FileType user.js set omnifunc=javascriptcomplete#CompleteJS と書いてもオプションが設定されていないようです。 autocmd FileType css set omnifunc=csscomplete#CompleteCSS はうまくいったんですが。
885 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 22:48:45 ID:8OGXfx8m0] >>882 かといって日本語テキスト中にアルファベット、数字を全角で書くわけにもいかないよ。。
886 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 23:46:17 ID:PV1aZ5670] >>884 FileType user.js じゃなくて FileType javascript じゃないかと
887 名前:884 mailto:sage [2008/09/17(水) 16:53:09 ID:6L7Tr3Da0] >>886 うまくいきました。ありがとうございます。
888 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 11:17:38 ID:XqGeuRYF0] 香り屋版gim7.1.278を使っています。 Omni補完で一致箇所が1つしかない場合、「唯一の該当」と表示され 補完窓が表示されず付随する関数情報などが見れません。 これを回避するにはどうすればよいでしょうか?
889 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 14:35:02 ID:bF3Srk8b0] 公式のスクリプト検索でkeywordが無視されるんだけど俺だけかな(・ω・)
890 名前:名無しさん [2008/09/18(木) 14:51:50 ID:MgCZbOu10] vimオンラインがぶっ壊れている気がするorz
891 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 17:58:03 ID:igkxCEwt0] scriptのページにアクセスしたらscript_idがおかしいとか言われた
892 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 21:15:01 ID:jGAd2tqb0] >890,891 トップページに「驚かないでね。ごめんね」って書いてあるね。 今はもう大丈夫っぽい。 vimのプラグインで2画面ファイラって皆無だと思うんだけど あったら使いたいと思う? vimプラグインのファイラって使いづらい?
893 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 00:29:25 ID:OJQI1M3j0] >>892 結局”あふ”を使ってしまう。 SVNやラウンチャとも連携しているから...。
894 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 00:30:32 ID:pFIdho3k0] >>892 Vimライクなキーバインドにした『あふ』を使っているけど Vimプラグインでこれより使いやすい二画面ファイラっていうのはちょっと想像できないな もちろん、Vimプラグインでこれより使いやすい二画面ファイラがあれば使いたい
895 名前:892 mailto:sage [2008/09/19(金) 05:15:05 ID:O4HWW2yX0] >893,894 ありがとう&ごめん言葉不足だった。 確かに俺もWindowsではDyna+ポチエスで満足してる。 でもLinuxの2画面ファイラで満足できるのが無いから それがvimプラグインとして実装されていても良いかな、と思た。 Linux板だと思って書いてたゴメンヌ
896 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 07:16:59 ID:BHP+586Y0] WindowsでC++による開発をする場合Visual Studioにはいろんな便利な点があると言われます。 とくに補完機能とWYSIWIGなGUIアプリ開発ですね。 しかし、言語によらない部分のテキスト編集の速度ではvimのほうが圧倒的に効率が良いように思えます。 何よりvimのほうが使い慣れているし自分のためにさまざまなカスタマイズをしてあるので、少なからずIDEでの作業にはストレスが発生します。 Windows上でC++での開発をしているvim使いの皆さんはどうしてらっしゃいますか? やっぱり私のようにVSとvimを同時に立ち上げてますか?
897 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 13:23:52 ID:UN/VRHs50] キーワード補完機能は、vimに辞書を読み込ませて対応している。 GUIのフォームデザイン、ビルド、デバッガはIDEを使ってる。 ヘルプはmsdn等をウェブブラウザで。
898 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 14:29:43 ID:8f8tGZgT0] java用のomniインスコしようとしたらvim onlineつかえないお!
899 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 12:32:28 ID:AeYHNQTD0] >>897 辞書は自分で作成?
900 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 12:36:25 ID:pykzYFyO0] javacomplete.vim使ってみたけどうまく動かない しばらく使ってると動くようになる 謎すぎる
901 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 12:53:05 ID:JG7DSKQP0] set formatoptions-=o しててもノーマルモードの o でjavascriptのコメントが継続してしまう 何がいけないんでしょうか? vim7.2です
902 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 19:07:44 ID:NHeTBecy0] javascriptのファイルタイププラグインはformatoptionsの設定を変更するから vimrcに書いた設定が上書きされてるのかも
903 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 19:30:29 ID:7+4onOpt0] やっぱり詳しい人っているんだな...。
904 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 21:41:51 ID:/Z1VZyIW0] kaoriyaのvim7.2はまだなのかい。ぼくお腹へったよ
905 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 21:47:22 ID:/Z1VZyIW0] デフォルトのftplugin/javascript.vimの setlocal formatoptions-=t formatoptions+=croql をコメントアウトするか、 自分のvimユーザーディレクトリに、 OSで違うが、たとえば$HOME/.vimfiles/ にftplugin/javascript.vim とつくってformatoptionsを設定しないおすといいよ
906 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 22:05:34 ID:b5eiP7Y/0] >>905 runtimepathの値によって違うけど、多分それじゃあ結局上書きされるよ $HOME/.vimfiles/after/ftplugin/javascript.vim これで上手く動くと思う
907 名前:901 mailto:sage [2008/09/21(日) 22:09:44 ID:JG7DSKQP0] after以下にjavascript.vimを置いてうまくいきました レスくれた方々、どうも有難うございました
908 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/21(日) 22:33:07 ID:RbZIMYvm0] >>907 どういたしまして。
909 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 17:22:35 ID:YqCZh9WO0] echo matchstr('a123', '\d*') echo matchstr('a123', '\d\{0,}') の結果が空文字列なので、magic を確認しましたが magic は on。 だとすると matchstr() のマッチパターンは先頭一致なのか? と思ったのですが、 echo matchstr('a123', '\d\+') echo matchstr('a123', '\d\{1,}') の結果が '123' と部分一致で返ってきます。 ヘルプを見ても部分一致で値が返ってくるようですし、なぜ最初のケースでは '123' という値が返ってこなかったのでしょうか? 分かる方がいれば教えてほしいです。お願いします。 なお使用しているのは kaoriya版 Vim 7.1-20080531 for Windows です。
910 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 18:25:18 ID:nGfT/+cW0] >>909 >echo matchstr('a123', '\d*') >echo matchstr('a123', '\d\{0,}') matchstr('a123', '\d*') は、先頭にマッチしたから、'' なんですよ。 match() も matchend() も、マッチしない場合は、-1 を返します。 :echo match('a123', '\d*') 0 :echo matchend('a123', '\d*') 0 'a123', 'h*' も、 'a123', '!*' も、'a123', '\A*' も、 「先頭にマッチしない文字クラスが 0 個以上」の正規表現なので、 必ず先頭にマッチします。恒真式です。
911 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 18:33:02 ID:devaOXjC0] *は直前の文字の「0」回以上の繰り返し こうするべき echo matchstr('a123', '\d.*')
912 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 18:34:48 ID:devaOXjC0] .*は論点ずれてたね。すまん
913 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 18:56:32 ID:nGfT/+cW0] そっか。 「最長一致だから、123 にマッチするはずだ」 と思ったんでしょ。 :echo match('AAAAAAAAA', '\d*', 0) 0 :echo match('AAAAAAAAA', '\d*', 1) 1 :echo match('AAAAAAAAA', '\d*', 2) 2 「0 個以上の数字」だから、どこにでもマッチする。
914 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 19:56:43 ID:YqCZh9WO0] >>910-913 丁寧に教えていただきありがとうございます。 マッチしてないわけじゃなくて、先頭の0文字に常にマッチしているわけですね。 正規表現の理解が足りないばかりにまぬけな質問をしてしまいました。
915 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/24(水) 23:28:57 ID:qQ9mY1DV0] カレントディレクトリをクリップボードにコピーするにはどうしたらいいでしょう?
916 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/24(水) 23:45:52 ID:Dg0gAEtB0] let @*=expand('%:p:h')
917 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/24(水) 23:46:12 ID:6MVdIIu60] :call setreg("+", getcwd())
918 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/25(木) 00:07:36 ID:XvSXIp8S0] なるほど、勉強になります。うまくいきました。
919 名前:915 mailto:sage [2008/09/25(木) 00:29:11 ID:XvSXIp8S0] >>916 は開いているファイルのディレクトリです。 " ファイルのあるディレクトリをコピー command! FD let @"=expand("%:p:h") | if has("gui_running") | let @*=@" | endif >>917 がカレントディレクトリです。 " カレントディレクトリをコピー command! CD call setreg('+',getcwd())
920 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/26(金) 00:30:57 ID:TDgZXjO10] shellslashの値に応じてpath区切りを変えてくれます。 nnoremap g<C-G> :let @*=getcwd() . (&shellslash?"/":"\\") . bufname("%") . " : " . line(".")<CR>g<C-G>