08/08/07 05:41:44 IuRLdW510
>>807
ありがとうございます。破線恐怖症なので大変助かりました
ついでにコメントリージョンを折り畳むことも覚わりました
autocmd .. set foldtext=MyFoldText()
set fillchars=fold:\
function MyFoldText()
let line = getline(v:foldstart)
if match(line, '/\*') == -1
let heading = substitute(line, '^\s*\|\s*{\s*', '', 'g')
let marker = '+-- '
else
let heading = substitute(getline(v:foldstart + 1), '^\s*\*\s*', '', 'g')
let marker = '* '
endif
let indentLv = indent(v:foldstart)
let spaces = ''
let i = 0
while i < indentLv
let spaces = spaces . ' '
let i = i + 1
endwhile
return spaces . marker . heading
endfunction
810:名無しさん@お腹いっぱい。
08/08/10 12:01:44 g3QgzhFA0
Vim 7.2 リリース
マイナーリリースでバグ修正とランタイムファイルの追加/更新がメイン。
セキュリティの改善有り。(ファイル名のエスケープ処理とかだっけ?)
目玉機能は Vim スクリプトの浮動小数点数サポート。
詳細は :help version-7.2
Happy Vimming!
811:名無しさん@お腹いっぱい。
08/08/13 23:41:34 MUxDM6ew0
たまに後ろに^Mが付いてしまうんですが何が原因なんでしょうか? 置換方法は知っているので対応は大丈夫です。
他のソフトでCR+LFで保存したりCR やLFにしてみたりしても、Gvimできちんと認識してくれますし、
たまに^Mがついてしまう理由がわかりません。
812:名無しさん@お腹いっぱい。
08/08/14 09:32:46 9N0It74X0
LFとCR+LFが混在してるとそうなるな
ありがちなのが、LFなファイルに、他のソフトや何かで
CR+LFな行を追加したとか
813:名無しさん@お腹いっぱい。
08/08/14 13:22:28 eTJyOGwX0
他には最後の行に改行がない駄目なファイルとか
814:名無しさん@お腹いっぱい。
08/08/14 20:02:57 dH3LR+yU0
LFなファイルにCR+LFなファイルからコピペ挿入してるからだろう
815:名無しさん@お腹いっぱい。
08/08/18 16:17:05 IH3SY4pb0
WindowsのgVim(7.2)の挿入モードで、全角文字にマッピングするにはどうしたら良いんでしょうか?
:imap 全角スペース <SPACE>
:imap ; ;
などとすると、とりあえずはできるんですが、.vimrc に書いた場合は動いてくれません。
816:名無しさん@お腹いっぱい。
08/08/18 16:56:40 Ip6a+Row0
エンコーディングの問題と推定。
vim起動中に
:set enc?
を実行して表示されるエンコーディング名を調べて
scriptencoding 「そのエンコーディング名」
を.vimrcに書いておけばよいかと。
817:名無しさん@お腹いっぱい。
08/08/18 17:03:02 Ip6a+Row0
あ、ごめん。
そのエンコーディングで.vimrcを保存するか、
ファイルのエンコーディングをscriptencodingで明示するか(:set enc?の値とは異なってもよい)
のどっちかだった。
818:815
08/08/18 17:31:57 IH3SY4pb0
>>816
できました!
ありがとうございます。
スクリプトのエンコーディングが指定できたんですね。
以下のコードをUTF8でいけました。
scriptencodin utf8
imap ; ;
imap 全角スペース <SPACE>
819:名無しさん@お腹いっぱい。
08/08/21 12:19:57 26eVboNm0
7.2の香り屋版まだー
820:名無しさん@お腹いっぱい。
08/08/24 18:32:30 S8oWGyAf0
oreillyのvi/vim本面白い。日本語訳は当分出ないだろうからさっさと買って読むべし。
バッファの概念とかを知ろうともしなかった俺のようなアホは読み進めるたびにいちいち新発見がある。
821:名無しさん@お腹いっぱい。
08/08/24 19:01:29 ECIZn7tI0
日本語のヘルプを読めばいいじゃない
822:名無しさん@お腹いっぱい。
08/08/24 19:11:34 BNQ0vSRK0
日本語ヘルプからHiroshi Iwataniの提案を削除して欲しい。
あれ(日本在住の)日本人じゃねぇだろ。
823:名無しさん@お腹いっぱい。
08/08/24 19:33:14 S8oWGyAf0
>>821
ビルトインヘルプを読んでどんどん先に進めるようになれば本物のvim使いなんだろうけど、
その直前で留まってる俺みたいなバカも居るんだよ。
俺はvimで一通りのことが出来るようになってvimを分かった気になってたんだけど、
本を読んで実は自分は初心者に過ぎなかったことを思い知らされたわけ。
本当の上級者は読まなくてもOKだと思う。
824:名無しさん@お腹いっぱい。
08/08/26 15:19:32 /HoihtrX0
全然技術的な話でなくてすみません
vim64なんだけど
set number した時、Vim7のように
左"端"に行番号を出すにはどうすればいいの?
825:名無しさん@お腹いっぱい。
08/08/26 17:06:33 kX0di8HY0
>>812
>>813
>>814
ありがとうございます、すっきりしました
826:名無しさん@お腹いっぱい。
08/09/01 15:28:11 W9ptLnTv0
The VIM Book (unknown author)
URLリンク(www.scribd.com)
これは凄い。500ページ以上もある無料で読めるvim本。
827:名無しさん@お腹いっぱい。
08/09/02 13:15:05 aTj3QYZB0
Steve Oualline氏が書いた最初のVim本ですな
vim.orgにも置いてあるよ
828:名無しさん@お腹いっぱい。
08/09/04 14:47:18 i53sTNX60
vim7.2の香り屋さんバージョンをクビに縄をかけて待っております
829:名無しさん@お腹いっぱい。
08/09/04 19:32:19 1msvTMmN0
今更ながら>>656解決しました
どうやらWinXPだったのがいけなかったようで、
ctags C:\Program Files...を実行する時にスクリプト側で変なこと
(コマンドをいったんバッチファイルに書き込んでそれを実行)をしていたのが原因だったようです
該当行をコメントアウトで終了。
830:名無しさん@お腹いっぱい。
08/09/07 22:08:52 eEnE8vKN0
マウスの「中クリックで貼り付け」という機能を無効にするにはどうすればよいでしょうか?
:h mousemodel
:h behave
を読んでみたのですが、よくわかりませんでした。香り屋さんのを使っています。
おわかりの方いましたらよろしくお願いします。
831:名無しさん@お腹いっぱい。
08/09/07 22:14:38 OHuLzPNO0
:h <MiddleMouse>
map <MiddleMouse> <Nop>
imap <MiddleMouse> <Nop>
832:名無しさん@お腹いっぱい。
08/09/08 03:38:41 kkGN2jdm0
中クリックを無効にしたい気持ちはわかる。
結構誤爆するよね。いつの間にか、コピーしてたテキストが貼り付けられていたりとか
833:名無しさん@お腹いっぱい。
08/09/08 04:33:42 PUb+t+qL0
vim中はマウスを使わないようになればいいのではないかと(*‘ω‘ *)
834:名無しさん@お腹いっぱい。
08/09/08 08:36:35 mMXktx1V0
>>831さん、ありがとうございます。機能を無効にすることができました。
ヘルプは別にあるんですね、見当違いのところを読んでいました。(お恥ずかしい)そちらも熟読します。
>>832さん、>>833さんもありがとうございます。これで誤爆しなくてすみます。
レス返すの遅くなってすみませんでした。質問後に風呂落ち→寝落ちしてしまいました。すみません。
835:名無しさん@お腹いっぱい。
08/09/08 23:47:13 GVJHPa930
質問ですが、kaoriya版のgvim7.1使ってますが、
:e URLリンク(www.google.co.jp)
のように、URLに'?'の混ざったものを読み込もうとするとエラーが出ます:
E480: 該当はありません。
これを回避するにはどうしたらいいですか?
URL中の?が:h file-pattern における?とみなされたのだと思いますが。
836:名無しさん@お腹いっぱい。
08/09/09 10:10:51 jA4Hs/dH0
エスケープシーケンスを付ければいいんじゃないかな
837:名無しさん@お腹いっぱい。
08/09/09 17:47:33 9Fg3bDdb0
URLリンク(wisdom.sakura.ne.jp)
にあったとおり、?をエスケープして、
:e URLリンク(www.google.co.jp)
としましたが結果は同じで、E480がでました。
838:名無しさん@お腹いっぱい。
08/09/09 22:28:10 eLhxUc7a0
wgetとかcurlとかのhttpダウンローダの設定がうまくいってないんじゃない?
vim本体の設定の話ではないような気がする。単なる直感だけど。
839:835
08/09/10 02:25:10 0bpBrs7I0
通常は>>837のようにエスケープしなくても成功するんですか?
?や#を含まないURLだとちゃんと表示されます。
wgetやcurlの設定というのはどこを見ればいいんですか?
runtimeディレクトリにwget, curl関連のプラグインがあるのかなと思いましたが見つかりませんでした。
netrw.vimのドキュメント
Vim documentation: pi_netrw
URLリンク(www.ac.cyberhome.ne.jp)
を見渡しましたが関係のありそうなオプションが見つかりませんでした。
g:netrw_http_cmd というのがそれなんでしょうか?
840:名無しさん@お腹いっぱい。
08/09/10 13:06:39 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
08/09/10 13:47:19 4eFKH1cQ0
ありがとうございます。が問題が誤解されているようです。
問題なのは
:e URLリンク(www.google.co.jp)
とコマンドを打ったときに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
08/09/10 13:50:01 4eFKH1cQ0
ちなみに>>840のとおりやってみましたが駄目でした。
843:名無しさん@お腹いっぱい。
08/09/10 13:56:35 4eFKH1cQ0
Kaoriya.netからgvim7.1を新しくダウンロードして同様にコマンド入力しても
やはりE480のエラーが出るのですが、他の人はうまくいきますか?
:e URLリンク(www.google.co.jp)
がうまくいくかどうかを知りたいです。
844:VIzHJdoksaLwMaovad
08/09/10 13:56:41 5guwo1Xf0
Z0dwE2 <a href="URLリンク(zphycwmuscfd.com)">zphycwmuscfd</a>, [url=URLリンク(suvlklvbwphm.com) [link=URLリンク(ymsehzeyiagr.com) URLリンク(miulkvwqgzvx.com)
845:名無しさん@お腹いっぱい。
08/09/10 14:24:37 Sl0wpAo/0
こちらのlinux環境では取得できたから設定かkaoriya版特有の問題なのかな
力になれなくて申し訳ない
846:835
08/09/10 20:22:33 4eFKH1cQ0
>>845 ありがとうございます。原因がいまだに分かっていません。
実はvimperatorからソースを読む時にもコケるので、どうしたものかと思ってます。
curl, wget, netrw.vimなどは今回初めて知ったのでいろいろ調べました。
kaoriya版のバグならとっくに知られているはずだし、謎ですね。
847:名無しさん@お腹いっぱい。
08/09/10 21:10:19 RG2tF91N0
チャレンジしてみたいのだがhelpを見るのが精一杯で、コピペの仕方すらわかりませんw
アドレスを貼り付けつにはどうすればいいのやらw
848:名無しさん@お腹いっぱい。
08/09/10 21:23:08 3mfgaK8Y0
>>843
試してみた
E480でた
URLを"でくくると性交
849:名無しさん@お腹いっぱい。
08/09/10 21:31:39 F2QD6KQR0
>>843
確かに
:e http//~
のnetrw-browseとかいわれる機能で
URLに?とか入っちゃうと外部プログラムに渡らないようだ
kaoriyaというかwindows環境だと駄目なんじゃないか
もちろん新参の俺には解決できない
でも:Nread http//~なら渡せてるんだよな
しかしこの場合はcURLならいいがwgetではだめ
?が\?で渡されるのでwgetだとこれが解釈できず404になる
850:名無しさん@お腹いっぱい。
08/09/10 21:32:32 F2QD6KQR0
:e
は"でくくっても駄目だったよ
851:名無しさん@お腹いっぱい。
08/09/12 02:30:49 VrP9bwSt0
>>847
環境次第だが、マウスのホイールクリックでどうかな
852:名無しさん@お腹いっぱい。
08/09/12 07:43:18 /bOhiRed0
クリップボードに入れて、
<C-r>*
853:名無しさん@お腹いっぱい。
08/09/12 13:56:10 IK4VTwTX0
ノーマルモードのときにIMEがONされたら、IMEをONかつインサートモードに移って
欲しいのですが可能ですか?
よろしくお願いします。
854:名無しさん@お腹いっぱい。
08/09/12 15:28:47 1mvn6F820
可能です。
半角/全角 → i
855:名無しさん@お腹いっぱい。
08/09/12 16:09:24 /bOhiRed0
>>853
nnoremap i :set iminsert=2<CR>i
nnoremap a :set iminsert=2<CR>a
みたいのじゃなくって?
希望のことをやろうとすると、文字打ち込んでも弾かれると思うんだけど、どうなんだろう。
マッピングでどうにかなるのかもだけど、方法が思い浮かばなかった。
856:名無しさん@お腹いっぱい。
08/09/12 17:36:48 VrP9bwSt0
>>853
ノーマルモードでIME経由の入力をすることはないの?
857:名無しさん@お腹いっぱい。
08/09/12 21:13:11 EuNsnhDoO
>>853
kanaさんとこのこれが参考になるかも
「Normal modeでマルチバイト文字を入力した際に自動的にInsert modeに移行する」
URLリンク(whileimautomaton.net)
858:名無しさん@お腹いっぱい。
08/09/12 23:21:59 IK4VTwTX0
>>854-857 ありがとうございます。
>>857さんが紹介してくださったサイトの方法で希望した動作になりそうです。 助かりました。
859:名無しさん@お腹いっぱい。
08/09/13 11:03:48 rsOAXX+i0
初歩的な質問なんですが、gvimでHTMLを書くときに、文字に色をつけないようにするには
どうしたらいいのですか?
860:名無しさん@お腹いっぱい。
08/09/13 13:20:20 qlYazJqU0
:setfiletype text
861:859
08/09/13 19:09:48 rsOAXX+i0
>>860
ありがとうございました。
862:名無しさん@お腹いっぱい。
08/09/14 05:16:03 ASca2GtH0
:set ft=xxx
のべつコマンドがあるのね
863:名無しさん@お腹いっぱい。
08/09/14 08:34:01 n26GJv4J0
>>859
:syntax off
でもおk
864:名無しさん@お腹いっぱい。
08/09/14 20:37:48 kDHqzWwA0
俺もvim大好きで、プログラミングやらシステム管理ではvim以外のエディタを使うことはありえないんだが
日本語を大量に入力して編集する必要のある場面でvimを使おうとは絶対に思えない。
なんとかならんか。
865:名無しさん@お腹いっぱい。
08/09/14 21:24:01 kpkJNq560
>>864
EmEditor Viモード エミュレーションプラグイン
URLリンク(jp.emeditor.com)
866:名無しさん@お腹いっぱい。
08/09/14 23:05:46 ikyVZ+wW0
無理無理...><
867:名無しさん@お腹いっぱい。
08/09/14 23:45:23 86RwPM3z0
>>864
IME変換キーかえるとかでは済ませられない?
868:名無しさん@お腹いっぱい。
08/09/15 00:02:38 mA9PC9Od0
skk.vimでも使えばいいよ
vim使いならskkのモード切り替えくらいわけないだろうしな
869:名無しさん@お腹いっぱい。
08/09/15 00:18:22 8rJ5oC/f0
>>864
日本語入力でどんな使い方をしてどんな癖があるのかわからんのだが
不都合な点をリストアップぐらいはしてるでしょ?
870:864
08/09/15 19:00:13 t+PyeC6s0
内省してみたら結局のところ、windowsで全角/半角キーがホームポジションから遠すぎるのが
vimの使いづらさの原因のような感じがしてきた。
vimを使い始めたころ、escが遠すぎるからctrl+[で代用できることを覚えてから劇的に使いやすくなったことを
思い出した。
全角/半角キーをctrl+spaceで代用してみるとどうなるかしばらくテストしてみる。
871:864
08/09/15 19:05:57 t+PyeC6s0
うわなにこれ使いやすいwww
872:名無しさん@お腹いっぱい。
08/09/15 19:11:20 lS5mjPEc0
俺は「esc」は「全候補/変換」キーに、「半角/全角」は「無変換」キーに割り当ててる。
どっちも使わないからつぶした。
カタカナひらがなキーも邪魔だと思ったら、こいつもescにしてやれば押し間違いが減って良い感じ。
873:名無しさん@お腹いっぱい。
08/09/15 21:19:33 EGUcvhUw0
いっそ全部のキーを好きな位置に変えて良いと思うのさ。
使いやすい並びを見つけたら教えてくれ
874:名無しさん@お腹いっぱい。
08/09/15 23:02:48 Gsm1KhCl0
男は黙ってshift+space
875:名無しさん@お腹いっぱい。
08/09/16 00:08:16 wTEqtr7I0
俺は全/半をESCに、ESCはそのまま、
Ctrl+Spaceを全/半にしてる。
ちなみにキートップは全/半とESC入れ替えてる。
876:名無しさん@お腹いっぱい。
08/09/16 00:15:36 NfreGtG/0
vimで日本語使わないからどうでもいい
877:名無しさん@お腹いっぱい。
08/09/16 00:29:56 qJcyXeb+0
>>876
隣国語を使っているというオチだったら面白い
878:名無しさん@お腹いっぱい。
08/09/16 11:32:03 KOAMmG7v0
脊髄
879:名無しさん@お腹いっぱい。
08/09/16 11:55:04 SzmTQEFj0
a
880:名無しさん@お腹いっぱい。
08/09/16 14:30:36 vZ3l07F/O
俺はshift+spaceにしてるな
VisualStudioも使うのでctrl+spaceだとマズイ
881:名無しさん@お腹いっぱい。
08/09/16 15:54:24 8OGXfx8m0
IMEがONの状態で半角スペースを入力するのとぶつかって困ったりしない?<S-Space>
882:名無しさん@お腹いっぱい。
08/09/16 17:06:08 Mzr/JkyA0
>>881
全角文字と半角文字は混濁させないようにしないか
883:名無しさん@お腹いっぱい。
08/09/16 18:48:41 vZ3l07F/O
>>881
そんな入力があったのを初めて知った…
それで困ったことはないな
884:名無しさん@お腹いっぱい。
08/09/16 21:15:32 txeB6v1o0
拡張子が.user.jsのファイル(Greasemonkeyスクリプト)を編集している時に
E764: オプション'omnifunc'が設定されていません
という警告が頻繁に出ます。
これを出ないようにするにはどうしたらいいですか?
vimrcに
autocmd FileType user.js set omnifunc=javascriptcomplete#CompleteJS
と書いてもオプションが設定されていないようです。
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
はうまくいったんですが。
885:名無しさん@お腹いっぱい。
08/09/16 22:48:45 8OGXfx8m0
>>882
かといって日本語テキスト中にアルファベット、数字を全角で書くわけにもいかないよ。。
886:名無しさん@お腹いっぱい。
08/09/16 23:46:17 PV1aZ5670
>>884
FileType user.js じゃなくて FileType javascript じゃないかと
887:884
08/09/17 16:53:09 6L7Tr3Da0
>>886 うまくいきました。ありがとうございます。
888:名無しさん@お腹いっぱい。
08/09/18 11:17:38 XqGeuRYF0
香り屋版gim7.1.278を使っています。
Omni補完で一致箇所が1つしかない場合、「唯一の該当」と表示され
補完窓が表示されず付随する関数情報などが見れません。
これを回避するにはどうすればよいでしょうか?
889:名無しさん@お腹いっぱい。
08/09/18 14:35:02 bF3Srk8b0
公式のスクリプト検索でkeywordが無視されるんだけど俺だけかな(・ω・)
890:名無しさん
08/09/18 14:51:50 MgCZbOu10
vimオンラインがぶっ壊れている気がするorz
891:名無しさん@お腹いっぱい。
08/09/18 17:58:03 igkxCEwt0
scriptのページにアクセスしたらscript_idがおかしいとか言われた
892:名無しさん@お腹いっぱい。
08/09/18 21:15:01 jGAd2tqb0
>890,891
トップページに「驚かないでね。ごめんね」って書いてあるね。
今はもう大丈夫っぽい。
vimのプラグインで2画面ファイラって皆無だと思うんだけど
あったら使いたいと思う?
vimプラグインのファイラって使いづらい?
893:名無しさん@お腹いっぱい。
08/09/19 00:29:25 OJQI1M3j0
>>892
結局”あふ”を使ってしまう。
SVNやラウンチャとも連携しているから...。
894:名無しさん@お腹いっぱい。
08/09/19 00:30:32 pFIdho3k0
>>892
Vimライクなキーバインドにした『あふ』を使っているけど
Vimプラグインでこれより使いやすい二画面ファイラっていうのはちょっと想像できないな
もちろん、Vimプラグインでこれより使いやすい二画面ファイラがあれば使いたい
895:892
08/09/19 05:15:05 O4HWW2yX0
>893,894
ありがとう&ごめん言葉不足だった。
確かに俺もWindowsではDyna+ポチエスで満足してる。
でもLinuxの2画面ファイラで満足できるのが無いから
それがvimプラグインとして実装されていても良いかな、と思た。
Linux板だと思って書いてたゴメンヌ
896:名無しさん@お腹いっぱい。
08/09/19 07:16:59 BHP+586Y0
WindowsでC++による開発をする場合Visual Studioにはいろんな便利な点があると言われます。
とくに補完機能とWYSIWIGなGUIアプリ開発ですね。
しかし、言語によらない部分のテキスト編集の速度ではvimのほうが圧倒的に効率が良いように思えます。
何よりvimのほうが使い慣れているし自分のためにさまざまなカスタマイズをしてあるので、少なからずIDEでの作業にはストレスが発生します。
Windows上でC++での開発をしているvim使いの皆さんはどうしてらっしゃいますか?
やっぱり私のようにVSとvimを同時に立ち上げてますか?
897:名無しさん@お腹いっぱい。
08/09/19 13:23:52 UN/VRHs50
キーワード補完機能は、vimに辞書を読み込ませて対応している。
GUIのフォームデザイン、ビルド、デバッガはIDEを使ってる。
ヘルプはmsdn等をウェブブラウザで。
898:名無しさん@お腹いっぱい。
08/09/19 14:29:43 8f8tGZgT0
java用のomniインスコしようとしたらvim onlineつかえないお!
899:名無しさん@お腹いっぱい。
08/09/21 12:32:28 AeYHNQTD0
>>897
辞書は自分で作成?
900:名無しさん@お腹いっぱい。
08/09/21 12:36:25 pykzYFyO0
javacomplete.vim使ってみたけどうまく動かない
しばらく使ってると動くようになる
謎すぎる
901:名無しさん@お腹いっぱい。
08/09/21 12:53:05 JG7DSKQP0
set formatoptions-=o
しててもノーマルモードの o でjavascriptのコメントが継続してしまう
何がいけないんでしょうか?
vim7.2です
902:名無しさん@お腹いっぱい。
08/09/21 19:07:44 NHeTBecy0
javascriptのファイルタイププラグインはformatoptionsの設定を変更するから
vimrcに書いた設定が上書きされてるのかも
903:名無しさん@お腹いっぱい。
08/09/21 19:30:29 7+4onOpt0
やっぱり詳しい人っているんだな...。
904:名無しさん@お腹いっぱい。
08/09/21 21:41:51 /Z1VZyIW0
kaoriyaのvim7.2はまだなのかい。ぼくお腹へったよ
905:名無しさん@お腹いっぱい。
08/09/21 21:47:22 /Z1VZyIW0
デフォルトのftplugin/javascript.vimの
setlocal formatoptions-=t formatoptions+=croql
をコメントアウトするか、
自分のvimユーザーディレクトリに、
OSで違うが、たとえば$HOME/.vimfiles/
にftplugin/javascript.vim
とつくってformatoptionsを設定しないおすといいよ
906:名無しさん@お腹いっぱい。
08/09/21 22:05:34 b5eiP7Y/0
>>905
runtimepathの値によって違うけど、多分それじゃあ結局上書きされるよ
$HOME/.vimfiles/after/ftplugin/javascript.vim
これで上手く動くと思う
907:901
08/09/21 22:09:44 JG7DSKQP0
after以下にjavascript.vimを置いてうまくいきました
レスくれた方々、どうも有難うございました
908:名無しさん@お腹いっぱい。
08/09/21 22:33:07 RbZIMYvm0
>>907
どういたしまして。
909:名無しさん@お腹いっぱい。
08/09/23 17:22:35 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:名無しさん@お腹いっぱい。
08/09/23 18:25:18 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:名無しさん@お腹いっぱい。
08/09/23 18:33:02 devaOXjC0
*は直前の文字の「0」回以上の繰り返し
こうするべき
echo matchstr('a123', '\d.*')
912:名無しさん@お腹いっぱい。
08/09/23 18:34:48 devaOXjC0
.*は論点ずれてたね。すまん
913:名無しさん@お腹いっぱい。
08/09/23 18:56:32 nGfT/+cW0
そっか。
「最長一致だから、123 にマッチするはずだ」
と思ったんでしょ。
:echo match('AAAAAAAAA', '\d*', 0)
0
:echo match('AAAAAAAAA', '\d*', 1)
1
:echo match('AAAAAAAAA', '\d*', 2)
2
「0 個以上の数字」だから、どこにでもマッチする。
914:名無しさん@お腹いっぱい。
08/09/23 19:56:43 YqCZh9WO0
>>910-913
丁寧に教えていただきありがとうございます。
マッチしてないわけじゃなくて、先頭の0文字に常にマッチしているわけですね。
正規表現の理解が足りないばかりにまぬけな質問をしてしまいました。
915:名無しさん@お腹いっぱい。
08/09/24 23:28:57 qQ9mY1DV0
カレントディレクトリをクリップボードにコピーするにはどうしたらいいでしょう?
916:名無しさん@お腹いっぱい。
08/09/24 23:45:52 Dg0gAEtB0
let @*=expand('%:p:h')
917:名無しさん@お腹いっぱい。
08/09/24 23:46:12 6MVdIIu60
:call setreg("+", getcwd())
918:名無しさん@お腹いっぱい。
08/09/25 00:07:36 XvSXIp8S0
なるほど、勉強になります。うまくいきました。
919:915
08/09/25 00:29:11 XvSXIp8S0
>>916 は開いているファイルのディレクトリです。
" ファイルのあるディレクトリをコピー
command! FD let @"=expand("%:p:h") | if has("gui_running") | let @*=@" | endif
>>917がカレントディレクトリです。
" カレントディレクトリをコピー
command! CD call setreg('+',getcwd())
920:名無しさん@お腹いっぱい。
08/09/26 00:30:57 TDgZXjO10
shellslashの値に応じてpath区切りを変えてくれます。
nnoremap g<C-G> :let @*=getcwd() . (&shellslash?"/":"\\") . bufname("%") . " : " . line(".")<CR>g<C-G>
921:KoRoN@Vim%Chalice ◆8XALICEsdk
08/09/29 09:33:04 xoVgrKPO0
週末、Bramに会うことになったんだが…何か聞いてほしいネタはあるかな?
当方、英語力が低いのであまり高度な内容は無理。ゴメン
922:名無しさん@お腹いっぱい。
08/09/29 12:23:24 /7ctprYp0
「日本の女性は好きですか?」
「今日朝何を食べてきましたか?」
「おみやげは何を買いますか?」
の軽部アニキ3点セットでよろしく
923:名無しさん@お腹いっぱい。
08/09/29 13:36:54 wc18vt5l0
ファイルを開いた時にBOMの有無を表示しろとお伝えください。
924:名無しさん@お腹いっぱい。
08/09/29 14:32:52 OCzdDiBs0
それくらい自分で書けよ
925:名無しさん@お腹いっぱい。
08/09/29 15:37:39 wc18vt5l0
書けないので言ってるんだが。
頭大丈夫???
926:名無しさん@お腹いっぱい。
08/09/29 16:13:25 ChIcshGf0
What is the meaning of life, the universe, and everything?
927:名無しさん@お腹いっぱい。
08/09/29 16:31:16 s7u8ekkT0
>>921
- :belowrightなどの修飾子的Exコマンドはユーザー定義コマンドに影響を与えない。与えるようにした方が便利だと思うが、何故そうはなっていないのか?
- Vim scriptの実装や仕様はお世辞にもエレガントとは言えない。その点についてはどう思っているか? また改善する気はあるのか?
- あなたがいなくなった後のVimはどうなると思う? 具体的には、あなた以外がVimのコードをメンテナンスすることを考えたことはあるか?
- 長年Vimを開発してきて、特に嬉しかったできごとは何があった? 逆に嫌なできごとはあったか?
- VimをforkしてorフルスクラッチでVimの代替になるようなエディタを作ろうとしている人間がいるとしたらどう思う?
- ところでlibcall()を使ってVimをfork(2)すると非常に愉快な挙動が得られるのだけど、試してみない?
928:名無しさん@お腹いっぱい。
08/09/29 16:59:03 xCB5jTNc0
書けない分際で態度でかいw
929:名無しさん@お腹いっぱい。
08/09/29 17:11:25 wc18vt5l0
はあ?
なんでユーザーが書かなきゃいけねえんだよ、お前バカだろwww
930:名無しさん@お腹いっぱい。
08/09/29 17:59:29 T5M/Gczb0
ミジンコ(´・ω・)ス
931:名無しさん@お腹いっぱい。
08/09/29 18:38:29 nNa1pMSR0
偉そうな人も文句言う人もそんなに元気なら、直接Bramに文句ブチかましに行った方が良さげ
932:名無しさん@お腹いっぱい。
08/09/29 21:50:35 7j6Y/I42O
>>921
>>822
933:名無しさん@お腹いっぱい。
08/09/29 23:28:54 +gD5skeA0
すいません、win用のver7で質問です。
ちょっと文章を書こうと、
あああ[改行]
と入力したら、
ああ
あ
と勝手に改行されてしまいました。
これって何かが有効になっちゃってるんでしょうか?
934:名無しさん@お腹いっぱい。
08/09/29 23:55:43 bdLpLSkl0
さすがにそれだけだと答えられない気がする。
935:名無しさん@お腹いっぱい。
08/09/30 00:07:31 Rn0bPmAO0
:verbose imap <CR> した結果を晒すんだ!
936:名無しさん@お腹いっぱい。
08/09/30 01:57:54 zqFArWl80
>>921
体悪くされたらvim使いとして悲しいので、健康状態を聞いてきてくださいw
937:名無しさん@お腹いっぱい。
08/09/30 06:58:27 eUn+vzeX0
>>935
<CR>ってそのまま打てばいいんでしょうか?(´Д`;
そのまま入力したら、マッピングが見つかりません
といわれますた。
938:名無しさん@お腹いっぱい。
08/09/30 09:39:12 FwjqOAoL0
>>937
別人だけどかわいそうなので社長室からレス。
キャリッジリターンはEnterやReturnキーを押すんだ!
がんばれ!
939:名無しさん@お腹いっぱい。
08/09/30 12:57:07 SOo6cstL0
>>933
set tw=4
って設定されてたらそういう動作になるよ
set tw=0
にすれば治る
940:名無しさん@お腹いっぱい。
08/09/30 20:51:48 ulmVdw8M0
ソースが開示されていなかったviの動作だけを手がかりに、あらゆる意味でviを上回るvimを作り上げたハッカー達は凄すぎる。
941:名無しさん@お腹いっぱい。
08/10/01 20:56:34 0/KbKnJy0
いや、別のエディタなんやし、
もしかしたら挙動が全然ちがってても、
気にしなかったかもしれんぞ?
942:名無しさん@お腹いっぱい。
08/10/01 21:57:22 3JRYLg+V0
気にしないならcompatibleオプションなんて作んないでしょ。
943:名無しさん@お腹いっぱい。
08/10/01 23:14:47 1rdA3OyX0
>>938
<CR>ってキャリッジリターンの意だったのですね。(;´Д`)
でも結果を見てもよわからな(ry
! <S-Insert> <MiddleMouse>
Last set form u:\local(中略)\gvimrc_example.vim
とかでした
>>939
おお、できました。set tw=4してたようです。orz
twって<Shift-">">でのタブ挿入だった気がしてましたが、間違えていたようです。
944:名無しさん@お腹いっぱい。
08/10/02 16:39:31 DEuEPa3N0
kaoriya版のvim7.1をデュアルディスプレイ環境で使用しているのですが
最大化時に↓の様にIMEの変換候補ウィンドウが左のディスプレイにはみ出してしまいます
URLリンク(web2ch.com)
同じディスプレイ上に候補ウィンドウを表示することは出来ないでしょうか?
右のディスプレイはSXGA、左のディスプレイはWXGA+です。
945:名無しさん@お腹いっぱい。
08/10/02 16:44:25 rnsv6mmi0
>>943
S-> というか、 > での字下げに使われるのは sw ね。
略じゃない名称で設定をするようにすれば最初は混乱しなくていいと思う。
ts → tabstop
sw → shiftwidth
tw → textwidth
nu → number
などなど。
946:KoRoN@Vim%Chalice ◆8XALICEsdk
08/10/02 23:17:03 dRHp6TKD0
>>944
ぱっとみソースコードの修正が必要なレベルみたいです。今度見てみます。
ただなんでそういうことになるのか、原因がちょっと想像付かないです(苦笑
ところで左のWXGA+がプライマリですか?
947:939
08/10/02 23:52:16 6k9I8fWp0
>>943
冗談でレスしたのに、まさかビンゴとはwガクブル
948:名無しさん@お腹いっぱい。
08/10/03 01:00:32 hZruncKY0
>>946
URLリンク(hp.vector.co.jp)
この辺とか関係ないですかね?
ソース見てないし、素人なんで的外れかもしれませんが…
949:944
08/10/03 10:26:55 LxZQbVqy0
>>946
右のSXGAがプライマリです
>>948
何か関係ありそうです。
最大化時に:winposで座標を取得すると
ウィンドウ位置: X -4, Y -4
と出ました。
どうやら最大化時以外でもXの座標が負の値だと
左に候補ウィンドウがはみ出てしまうみたいです。
950:名無しさん@お腹いっぱい。
08/10/04 08:59:13 TWRPBrn/0
すいません、質問です。
起動時の設定にフォント設定を書いているんですが、適用されないです。
set guifont=MS_ゴシック:h10:cSHIFTJIS
↑と書いても、フォントサイズがデフォの12になってしまいます。
試しに、set nuを書いたり消したりしたらそちらは変化しました。
書き方間違っているんでしょうか?
951:名無しさん@お腹いっぱい。
08/10/04 11:28:13 cg710Wpd0
>>950
MS_ゴシック の MS は全角にしないといけないかも。
もしくは
set guifont=MS_GOTHIC:h10:cSHIFTJIS
952:名無しさん@お腹いっぱい。
08/10/04 12:28:25 HVxkrhhr0
gvimrcじゃなくvimrcに書いてるとか?
953:名無しさん@お腹いっぱい。
08/10/04 12:49:14 7PYB1yIE0
Win32環境でvimの内部エンコーディングって
UTF-8とCP932のどっちにすべきなんだろう
CP932にしちゃうと、CP932の範囲に入らない文字が入ってる文書で困る
UTF-8だと、「…」のような文字の字幅の計算が狂ってるっぽかったです
east asian widthがambiguousな文字はこうなるのかな
954:KoRoN@Vim%Chalice ◆8XALICEsdk
08/10/04 16:11:00 BOZVN5LJ0
>>953
:set ambiwidth=double
にすると良いかも。KaoriYa版なら
:set ambiwidth=auto
でも可。
955:名無しさん@お腹いっぱい。
08/10/04 17:59:55 7PYB1yIE0
>>954
そんなオプションがあったんですか
ありがとうございます
956:名無しさん@お腹いっぱい。
08/10/04 21:04:06 TWRPBrn/0
>>952
おお、それでした。
編集メニュー/起動時の設定
って、_vimrcなんですね。
_gvimrcに保存したら適用されました。
set nuとかは_vimrcでも通ったってのがなんともアレですが(´ヘ`;)
957:名無しさん@お腹いっぱい。
08/10/05 03:03:29 +uj6mEdV0
>>956
gui cui 共通のものはvimrcに、gui固有のものはgvimrcに。
958:名無しさん@お腹いっぱい。
08/10/05 10:50:42 SIyUMrs40
反則的ではあるが、gui関連のオプション書く前に
gui
という1行いれとけばvimrcでもいける。
959:KoRoN@Vim%Chalice ◆8XALICEsdk
08/10/05 11:42:33 cmHGer7t0
Bramに会ってきました。そして日本の恥をさらしてきました(苦笑
>>922
軽部アニキ3点セットは、ゴメン。そういうことを聞ける流れにならなかった。
技術者二人が顔を合わせれば話の流れは自ずから決まってしまうよね。
ただ、朝食は一緒にバイキング形式で食べたので、オムレツやポテトなど軽く済ませてるのをみたよ。
>>923
とりあえず'statusline'で対応できそうなので。誰かサンプルplz.
>>926
42. Bramに聞くまでもないですね。
>>927
全部聞いたわけじゃないけど、多いから別に書く。
>>936
とりあえず良いみたい。ほぼ1ヶ月も休み取ってるしな。
ただ普段はかなりハードワークっぽい。何せ世界中からメールが届くから。
960:名無しさん@お腹いっぱい。
08/10/05 12:00:49 SIyUMrs40
wktk期待age
961:KoRoN@Vim%Chalice ◆8XALICEsdk
08/10/05 12:01:57 cmHGer7t0
>>927
先ず最初に全部聞いたわけではないし、Bramの意見だけではなく
意訳+私見が多分に混ざっていることを謝っておきます。
Q. belowrightなど…
A. (KoRoN)スクリプトを書く立場からすると、修飾子を取得でき、
適用するかはスクリプト側で選べた方が嬉しいかも。既にあるかもだけど。
まだなくても、そういうパッチを作ればBramは喜んでmergeしてくれそう。
Q. スクリプトの仕様について
A. (Bram)Pythonの概念とか取り込んでかなり便利になってるでしょ
(KoRoN)Vimは実装のエレガントさより、互換性や機能重視ということですね
Q. メンテ/Vimのforkやフルスクラッチによる代替について
A. (Bram)forkもフルスクラッチもいくつか既にあるし別に気にしない。
ただ、そのどれもが長い時間を必要とし他にもかかわらず
Vimよりも機能が少ない上に支持を得ていないことは認識して欲しい。
メンテについては、Vimが対応する機能が多すぎて複雑すぎて、それらを
うまく調停できる人が自分(Bram)以外にいないことが原因。
メンテナを増やすためにもリファクタリングが必要なのはわかるが
そのテスト工数が機能追加を優先する自分(Bram)には取れない。
(KoRoN)リファクタリングについては周りの開発者が協力すべきだろう。
その際にはいかに既存機能を壊していないか、それをどうやって保証するかが特に重要。
Q. libcall+forkうんぬん
A. (KoRoN)話題が広がりそうになかったし、そんなん聞けんかったわ。
962:KoRoN@Vim%Chalice ◆8XALICEsdk
08/10/05 12:09:50 cmHGer7t0
ゴメン、嬉しかったこと嫌だったことは聞けなかったけど話しているとVimを通じて、
いろんな国の(言語の)事情や要求、お互いに衝突しやすいそれらを解決するのが、
スゴイ大変だと言いながらも嬉しそうだった。そのあたり技術者としては非常に共感するところ。
あと膨大なメールを処理するために、インターネットに張り付きっぱなしらしくて
そのことで相方に責められてた。国は違ってもどこも事情は一緒みたいwww
963:KoRoN@Vim%Chalice ◆8XALICEsdk
08/10/05 12:22:17 cmHGer7t0
あとは個人的な印象を。プライベートなことはあまり語れないので、そのつもりで。
まずスゲー良い声。最初にホテルの部屋へ電話を繋いでもらったんだけど
俳優のような良く通る落ち着いた声に驚いた。
顔を合わせるとナイスミドル。そして背が高い。
私は高くないけどそれでも頭1個分以上大きいとは想定外(苦笑
そして何より目が綺麗。少年のようにキラキラしていたよ。
ちなみに仕事ではEclipseも使うって。
インテリセンス的な機能は便利だよね~って話でやや盛り上がった(笑
とりあえずそんな感じ。
964:KoRoN@Vim%Chalice ◆8XALICEsdk
08/10/05 12:24:37 cmHGer7t0
そうそう。もう10年も前に最初のメールを送ったことを、覚えてくれていたことには感動した。
長々とチラシの裏でゴメンm(_ _)m
965:927
08/10/05 16:27:58 nNnlMYJ10
>>961
ありがとー。機会があれば私もお話したかったなー。
966:927
08/10/05 16:32:12 nNnlMYJ10
>>923
let &statusline .= '%{&bomb ? "[BOMB]" : ""}'
967:名無しさん@お腹いっぱい。
08/10/11 12:02:33 tipjStBo0
2つほど質問お願いします。
・vimで、クリッカブルURLは出来ないのか
windowsでportable gvim 7.1を使っています。これで、URLっぽい文字列を
ダブルクリックしたときに、デフォルトブラウザでそのURLを開くという、
いわゆるクリッカブルURLはどうやれば出来るでしょうか?
・vim独特方言の正規表現を、posix準拠にできないのか
vimの正規表現は、+が\+じゃないと1文字以上一致の意味にならないとか、
posix標準と比べてかなり独自のものになっていると思います。
posix準拠の正規表現を使うことは出来ないのでしょうか?
968:名無しさん@お腹いっぱい。
08/10/11 13:34:12 g01qFFzX0
>>967
・上 ブラウザ
help <2-LeftMouse>
サンプル
map <2-LeftMouse> :echo "double click"<CR>
ブラウザで開くならならVimtTip 306にあるので
function! Browser ()
let line = getline (".")
let line = matchstr (line, "http[^ ]*")
exec "!netscape" line
endfunction
map <2-LeftMouse> :call Browser()<CR>
・下 正規表現
posix準拠できるかはわからんが正規表現を変更するmagicというオプションがあるので調べるといい
またこれは正規表現中に記述して動的に変更できる
help 'magic'
help /\m
プラグインにrubyの検索表現を使えるようにするものがあったので探せばposix準拠動作するものもあるかもしれない
969:名無しさん@お腹いっぱい。
08/10/11 14:54:28 tipjStBo0
>>968
(マジで!)迅速な回答ありがとうございます。
・クリッカブルURL
windowsだと!コマンドすると"hit any key"が出ちゃうみたいなんで、
以下のようにすると上手いこと行きました。
function! Browser ()
let line = getline (".")
let line = matchstr (line, "http[^ ]*")
exec "!start \"C:\\Program Files\\Mozilla Firefox\\firefox.exe\"" line
endfunction
あとは、これだと普通のタグジャンプが上手く動かなくなるのが
ちょっと気になるくらいですかね。
if line != ''
exec "!start \"C:\\Program Files\\Mozilla Firefox\\firefox.exe\"" line
else
exe "tag ". expand("<cword>")
endif
とかやってみたんですが、なんか変なところにジャンプしちゃってます。
・正規表現
\vをパターンの先頭につけると、posix標準に近い感じになるんですね。
どこを見ればいいかも分からない状態だったので助かりました。
ありがとうございます。
あと、rubyの正規表現が使えるようになるというのはコレ……かな?
URLリンク(www.vector.co.jp)
970:名無しさん@お腹いっぱい。
08/10/15 00:19:33 gDl+VQCZ0
PCのウィルス検査したら、vimのファイルが感染しているとメッセージが
表示され、驚いた。vim7.2インストールしてから、そんなに長くないのに。
最近のウィルスは凄いのか?
C:\Program Files\Vim\vim72\install.exe
C:\Program Files\Vim\vim72\uninstall.exe
971:名無しさん@お腹いっぱい。
08/10/15 02:11:43 fiANoRuf0
あー、なんか昔似たこと聞いたことあるぞ。
それはウィルスじゃないんだけど、
それが原因でその人は会社のマシンに、vim入れられなかったとか、なんとか。
ウィルスとおなじ名前の文字が含まれているとか。Love Letterだったか?