08/05/05 22:50:59 Gcx3dQw/P
>>640
うん、原作も読んで程々に面白かったが、俺らが赤く塗ると三倍速いとか
何でもかんでも言われるとはいはいと思うのと同様の気恥ずかしさはない
のかなー。
どっかに仕込まないと気が済まないのかね。
Don't Panic.
642:名無しさん@お腹いっぱい。
08/05/06 23:18:59 fvgBdHuB0
質問です。
>>636読んでhelp 42試してみたんだけど、
残念ながら英語がわからないんで翻訳することにした。
3yyでヤンクしてウェブブラウザにペーストしようとしたけど出来ない。
マウスで選択してからメニューから「編集」「コピー」だとウェブブラウザにペーストできる。
ヤンクっていうのはviの中だけでコピーするだけで他のアプリケーションにペーストできないんでしょうか?
あと、エスケープキーを押すたびに音が出るんだけどそれって正常なんでしょうか?
643:名無しさん@お腹いっぱい。
08/05/07 00:21:40 PNP0twsV0
>>642
クリップボードへコピーするときは、ビジュアルモードで選択して "+y
:help "+
:help "*
その前に :set guioptions+=m かな
644:名無しさん@お腹いっぱい。
08/05/07 00:45:41 LEWWuuBRP
>>642
あるいは、set clipboard=unnamed で、無名バッファ(通常の y p で使われる
バッファ)に他のアプリのクリップボードの内容が入るようにするか。
エスケープキーを押す度に音が出るのは端末の設定だからおまいさんの環境では
それが正常なんじゃね?
645:名無しさん@お腹いっぱい。
08/05/07 08:17:32 wRj9utXf0
set visualbell にしてみたら?
646:名無しさん@お腹いっぱい。
08/05/07 09:20:28 yVu/iMg60
IDがVIimproved Vimぽいので記念カココ。
647:名無しさん@お腹いっぱい。
08/05/07 18:34:09 bsignycx0
>>636
他にも聖杯が隠されてる
648:名無しさん@お腹いっぱい。
08/05/07 21:43:53 jxd51VN90
set visualbell t_vb=
こそ至高
649:名無しさん@お腹いっぱい。
08/05/07 22:12:35 yVu/iMg60
ですね。
650:名無しさん@お腹いっぱい。
08/05/07 22:18:37 JVucrpIf0
ビープ用のスピーカーがついてない俺涙目
651:名無しさん@お腹いっぱい。
08/05/11 18:48:54 wHRBnkDU0
inoremap <C-;> ;が効かないんだけど
これって何か間違ってる?
652:名無しさん@お腹いっぱい。
08/05/11 19:47:05 QRuxVYSH0
最近使い始めたものです。XPにkaoriya20080315版を入れてます。
MzSchemeが使えると聞き、設定してみましたがうまく動きません。
:version を見ると libmzsch370_000.dll と libmzgc370_000.dllが
必要なようですが、mz-370-bin-i386-win32.exe 内には、
libmzsch3m370_000.dll と libmzgc370_000.dll しかないようです。
リーネームしてもアプリケーションエラーになってしまい使えません。
利用可能なdllを配布している所をご存知の方がいましたら、
教えていただけませんでしょうか。よろしくお願いいたします。
653:名無しさん@お腹いっぱい。
08/05/11 19:54:41 1tEs7pje0
";"が何かの制御文字に使われているのでは?
と予想してみる。
調べてみたけど記号は難しいや。
654:名無しさん@お腹いっぱい。
08/05/12 14:46:35 i08jV24Y0
:echo getchar()
として
その後にキーを入力してみると認識されないのは結構ある
C-;
の他に
C-> C-<
とか
tabとC-I を別のキーに割り当てられないのと同じような制御系の理由だろう
655:名無しさん@お腹いっぱい。
08/05/12 21:18:09 RUITuKf60
そういうの調べる時はいっつも
:<C-V><C-;>
とかやって表示を調べてるな
656:名無しさん@お腹いっぱい。
08/05/23 02:45:09 fPcZIK910
taglist.vim + gvim7.1.278において
「\デスクトップ\」などのマルチバイト文字を含むパスにおいてある
ソースで:Tlistしようとすると
パラメータがおかしいと表示されてしまうんですがどうにかならないでしょうか。
657:名無しさん@お腹いっぱい。
08/05/23 23:36:34 V+FGbdz00
英語版Windowsを使うんだ。
そうすると、デスクトップがDesktopになるから、きっと大丈夫さ
658:名無しさん@お腹いっぱい。
08/05/24 01:10:34 /TXxn4YK0
C:\Users\*\Desktopとかにリパースポイント設定すればいいんじゃない。
659:名無しさん@お腹いっぱい。
08/05/24 01:15:41 wePC1tZN0
パスををだぶるこーてーしょん(何故か変換できない)で囲めば直るのかなと
思いましたが無理でした
あきらめまんもす
660:名無しさん@お腹いっぱい。
08/05/24 09:56:29 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:名無しさん@お腹いっぱい。
08/05/26 01:58:55 9oHCvULS0
vim-users.jp キタ━━━(゚∀゚)━━━ !!!!!
662:名無しさん@お腹いっぱい。
08/05/26 11:41:21 F6E/hE5+0
イラネ。
663:名無しさん@お腹いっぱい。
08/05/26 12:17:21 1A8NqqBr0
目立ちたいだけの連中だからほっとけばおk
664:名無しさん@お腹いっぱい。
08/05/26 13:58:26 EBvgz5Rg0
知らない人が見たら、公式?と思えるようなドメインを気まぐれで取らないで欲しい
665:名無しさん@お腹いっぱい。
08/05/26 14:24:23 kwW2w8970
TODOが人任せばかりじゃないか。
666:名無しさん@お腹いっぱい。
08/06/01 07:41:55 12ZgE5vj0
香り屋さんのVimで、英語配列で入力したいのですが、
やり方知っていたら教えてください。
667:名無しさん@お腹いっぱい。
08/06/01 12:23:00 xcghEtKq0
Xで一文字削除したときに削除した文字を記憶しないように出来ますか?
単語貼り付け→一文字削除→単語貼り付け
のような事をしたい場合に削除した文字が貼り付け候補になるのが不便なのです。
よろしくお願いします。
668:名無しさん@お腹いっぱい。
08/06/01 12:35:46 rMlRHuZ80
レジスターに入れないスクリプトってあるのかなぁ。
次善の策としては yankring.vim あたりか...。
669:名無しさん@お腹いっぱい。
08/06/01 13:05:36 QYAGj4D50
その単語というのが毎回同じものを使うのならレジスタに入れといてキーマクロ使えばいいんじゃね
670:名無しさん@お腹いっぱい。
08/06/01 13:19:02 fHsqcfd90
"_
671:667
08/06/01 15:28:28 xcghEtKq0
>>668-670 レスありがとうございます。
nnoremap x "_x
とする事で解決できました。
672:666
08/06/02 22:04:30 JUzeKp4c0
自己解決しました><
Alt + Shift でキーボードの日本語配列と英語配列の切り替えが出来たんですね。
673:名無しさん@お腹いっぱい。
08/06/03 13:38:54 p24IIgA00
>>672
US配列キーボード(HHKB)を日本語106配列として認識させ、
AutoHotKeyで記号類をUS配列にして使ってます。
右ALTキーを(ATOKが認識する)変換キーとして扱いたいという、ただそれだけのために……。
674:名無しさん@お腹いっぱい。
08/06/06 15:39:46 SIVP7Dor0
素朴な疑問なんだが、なぜPC版のソースはUNIX版とディレクトリ構造が違うのかな?
675:名無しさん@お腹いっぱい。
08/06/06 18:20:26 LN4kY12x0
PC版ってなに?(*‘ω‘ *)
676:名無しさん@お腹いっぱい。
08/06/06 18:26:46 HWQUQONT0
PC=MSね、欧米では。
677:名無しさん@お腹いっぱい。
08/06/06 18:44:03 SIVP7Dor0
>>675
URLリンク(www.vim.org)
ここからダウンロードできるソース。
UNIX用だと runtime ディレクトリがあるけど、
PC版は runtime がなくて、中身が vim71 ディレクトリにある。
678:名無しさん@お腹いっぱい。
08/06/06 21:09:19 pi64kdjZ0
PC版
名前のイメージでPC-DOS版だと思ってる
確認しにいくほど暇じゃない
679:名無しさん@お腹いっぱい。
08/06/07 11:49:38 Jgs5QsB/0
>>676
PC版て英語ではなんていうの?
680:名無しさん@お腹いっぱい。
08/06/07 13:59:28 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:名無しさん@お腹いっぱい。
08/06/07 14:48:42 odgYIUNw0
>>680
thx
682:名無しさん@お腹いっぱい。
08/06/07 15:21:43 0p7XyyDa0
Vim72はいつ頃発売されますか?
683:名無しさん@お腹いっぱい。
08/06/07 15:42:25 Z2ADVNZ20
>>682
日本時間でいうと6月20日。
1ライセンス4,200円だそうな。
684:名無しさん@お腹いっぱい。
08/06/07 16:49:24 UqEucYKw0
vimが有料だったらおそらく始めてない
でも今有料化したら絶対買うw
685:名無しさん@お腹いっぱい。
08/06/09 17:23:08 bomA2xM50
windows版kaoriya.netのgvim7.1をダウンロードしました。
C++を使いたいと思ってコンバイラの設定をしています。
どうやればコンバイラができるかわかりません
686:名無しさん@お腹いっぱい。
08/06/09 19:30:08 BnHyqbs+0
:make
687:名無しさん@お腹いっぱい。
08/06/09 22:52:43 s7Eu8WnaP
>>685
Let'sコンバイン!
688:名無しさん@お腹いっぱい。
08/06/09 23:16:57 bomA2xM50
外部エディタで指定したらできました
689:名無しさん@お腹いっぱい。
08/06/09 23:18:24 bomA2xM50
C++用にフォント変えたいんですけどあれってvimrcの設定ですよね?
背景黒で丁度いいのあったら教えてください
690:名無しさん@お腹いっぱい。
08/06/10 02:57:11 gm2XhIxl0
>>688
いったいなにがどうなったのやら。。。
>>689
背景白でちょうどいいやつを背景黒で使ったらちょうどいいと思うんだけどどうだい?
691:名無しさん@お腹いっぱい。
08/06/16 22:51:43 f1kSZhgQ0
mコマンドで付けたマークを分かりやすくハイライトする方法はありますか?
URLリンク(nanasi.jp)
↑みたいな目印ではなく
ハイライトグループ(group-name)のTodoみたいに表示したいのですが・・・
692:名無しさん@お腹いっぱい。
08/06/17 00:13:37 Xc3Qt7lS0
>>691
signを使うと、いろいろ面白い事できそうなんだけど、
あんまり出てこないねぇ、そういう使い方
693:名無しさん@お腹いっぱい。
08/06/17 04:13:17 NSS82naS0
いつ発生したのかすら定かでなく、気づいたらいつの間にか、なのですが、
:shコマンドでプロンプトが起きなくなってしまいました。
ver.7.1 + Windows XP home SP2
です。
:sh
で、何も起きません。Vimを入れ直してみましたが変化ありませんでした。
対処法等ご存じの方いらっしゃったら教えてください。
よろしくお願いします。
694:名無しさん@お腹いっぱい。
08/06/17 04:44:31 GWt+7Euv0
:set shell?
695:名無しさん@お腹いっぱい。
08/06/17 05:29:32 NSS82naS0
:set shell
>shell=/bin/bash
(´・ω・`)……
vimrcに
set shell=C:\Windows\system32\cmd.exe
と書いて解決しました
>>694さん、ありがとうございました。
696:名無しさん@お腹いっぱい。
08/06/17 10:43:49 u2f3JvlB0
どういう時に書き換わってしまうのかが気になる
697:名無しさん@お腹いっぱい。
08/06/17 12:27:13 hVe9bj9Y0
>>691
syntax match Mark /\%'a.../ containedin=ALL
highlight def link Mark Todo
こんでどうよ
\%'x でマークx の位置がとれる
...の数は前にも後ろにも増やして目立つようにすれば
マークの位置が分かりやすくなるかしらん
698:名無しさん@お腹いっぱい。
08/06/17 18:56:38 Jx6Dkv9T0
>>697
━━(゚∀゚ )三 三( ゚∀゚)キタ━━!!
できました!ありがとうございました!
699:名無しさん@お腹いっぱい。
08/06/18 09:52:32 C1IODm930
>>697
syntax match Mark /.\{0,2}\%'a.\{0,3}/ containedin=ALL
正規表現はこっちのがいい
マークの名前ごとに色をつけたりするといいのか
普段使うマークだけ分かりやすい色を自分でつけるのと、
色名の頭一文字とマークを同じにするのとどっちがいいだろ( red なら マーク r blue=>b )
700:名無しさん@お腹いっぱい。
08/06/18 14:31:52 dQ6Ik+aXP
折りたたみをして、折りたたまれた状態を印刷するのって無理でしょうか?
701:名無しさん@お腹いっぱい。
08/06/18 22:56:44 OzM1sHJG0
<Leader>を使うキーマップをnoremap(ノー・リマップ)にすると
動かなくなる気がするんだけど、なんでだろう。
分かる人いたら教えてください。
702:名無しさん@お腹いっぱい。
08/06/19 01:05:24 pPrXMB6Q0
香屋版をレジストリ使用しないで、起動時にメッセージを出さずに起動させる
方法は無いでしょうか?
USBに入れてあちこちで使いたいのですが、ポータブル版よりも
香屋版を使いたいのですが。
703:名無しさん@お腹いっぱい。
08/06/19 22:57:43 Vj37PvrO0
たぶんないと思う。
レジストリに登録されても終了時に消せば問題ないんじゃない?
と考えるなら解決方法はいくらでもありそう。
と俺が書くと>>704あたりに「レジストリ汚さずに起動出来るよ」的な
レスが!そんな俺の人生。
704:名無しさん@お腹いっぱい。
08/06/19 23:22:59 iS4Il/ee0
できないよ!
OLE機能を無効にしてコンパイルするしかない。
昔の香屋版にはなんとかするオプションがあって途中でなくなった気がするけどうろおぼえ。
ところでもうすぐ7.2でるってよ
705:名無しさん@お腹いっぱい。
08/06/20 00:54:28 NWjH/Pu30
なに!
706:名無しさん@お腹いっぱい。
08/06/20 03:55:34 Dh2y0X2r0
(‘ω‘)・・・
707:名無しさん@お腹いっぱい。
08/06/21 12:26:29 zRl+DB460
Windows で Vim 7.1-20080531香り屋版使ってます。
$HOME/.vimrc に nnoremap p gp を書きましたが、有効になりません。
システム側の設定で上書きされてしまっているように思えますが、
うまく定義する方法はありますか?
708:名無しさん@お腹いっぱい。
08/06/21 15:32:29 ZhYu6aqJ0
:w ~/_vimrc
709:707
08/06/21 17:24:23 zRl+DB460
解決しました。yankring.vim で上書きされていました。
設定は .vimrc, _vimrc どちらでもいいようです。
help を調べて :verbose map とすることで
どこで定義されているかがわかりました。
なんで yankring で normal モードの p を使うんだろ?
710:707
08/06/21 17:34:27 zRl+DB460
>>709
なんかバカなことを書いてしまった。
最後の行は無視してください。
711:名無しさん@お腹いっぱい。
08/06/22 11:50:54 nZF+NTzr0
>>700
俺はTOhtmlで書き出してから印刷してる・・・
712:700
08/06/23 12:03:46 kh1F+ZRD0
>>711
ありがとう。
ワンクッション要りますが一応これで折りたたみ状態の印刷ができますね。
参考にさせてもらいます。
713:名無しさん@お腹いっぱい。
08/06/24 13:25:17 go170caxO
昨日あたりからvim始めたが大変面白い。
当分はマニュアルやブログ記事をよみあさりかな。
714:713
08/06/25 18:07:42 UDYE/zWJ0
:helpg,:cn,:cpの便利さに歓喜したり、:tj {pattern}最強とか喚いたり、
:tags,:po,:taでヘルプファイル内を徘徊したりしてた。
で、vim 7.2がもうすぐ来るっぽい情報を入手。
Vim version 7.2a ready for BETA testing - vim_dev | Google グループ
URLリンク(groups.google.com)
715:名無しさん@お腹いっぱい。
08/06/25 21:26:29 M2GvKmAo0
>>714
:tj っすか。
tj → C-] po → C-O poの逆がC-I
コマンド発見して狂喜乱舞してる頃ってすげー楽しいと思う。
そうやってvimない環境に適応できなくなるんだけどねwww
716:713
08/06/26 00:10:13 KgcwU/2h0
yankringを今日知ったのだけど、なんとver4が出たばかりだった。運命を感じる。
YankRing.vim - Maintains a history of previous yanks and deletes : vim online
URLリンク(www.vim.org)
vimからvim script経由でRuby動かしてmixiに投稿する話など。vim scriptだとこんなことも出来るのかと感動。
Ruby で快適に連投する11の方法 - ujihisa‐ニコニコ動画(SP1)
URLリンク(www.nicovideo.jp)
vimの正規表現は複数行のマッチには非対応だと知る。いろいろ自分で問題作って学習しているが、
高度なテキスト処理はPerlとかにやらせるほうがいいのかなと実感した。
となると、vimとPerlの連係についてもっと知りたいと思ったり。
717:名無しさん@お腹いっぱい。
08/06/26 01:52:36 KK5oqLQe0
>>716
> vimの正規表現は複数行のマッチには非対応だと知る。
/foo\_.*bar
ワーオ?
> 高度なテキスト処理はPerlとかにやらせるほうがいいのかな
同意。
718:名無しさん@お腹いっぱい。
08/06/26 02:56:51 K6NhebIG0
vim正規表現の先読み、戻り読みの分かりにくさは異常
719:名無しさん@お腹いっぱい。
08/06/27 02:55:59 /3yAWqq40
URLリンク(www.freehackers.org)
yzis 1.0 alpha1 きた
yzisはvimにインスパイアされたvi-likeエディタ。
CUI、GUI問わずいろんなアプリに組み込めるエディタエンジン。
720:名無しさん@お腹いっぱい。
08/06/27 03:30:16 voHOGrxe0
最近音沙汰無いと思ってたらちゃんと開発してたんだね
721:名無しさん@お腹いっぱい。
08/06/27 14:29:56 VtOdjppe0
>>717 ありがとうございます。ヘルプに書いてました。
aaa : '',
aaaaaa : '',
aaa : '',
の''に文字列を入れていくような時、インサートモードでのC-G Jが便利だと気づいて昨日は狂喜してた。
ところで、
URLリンク(www.water.sannet.ne.jp)
>実際にはUnixではファイル名には空白文字を含むどんな文字でも使えます。ですから、'isfname'にこういった文字を含むことは理屈の上では正しいことです。
>しかしそれだと文章の中からファイル名の終わりを見つけることができなくなります。なので'isfname'では妥協したデフォルト値となっているのです。
と書かれてるけど、これは例えば、
c:\Program Files\vim71-kaoriya-w32j\gvim.exe
のような空白文字が含まれたパスを補完(C-X C-F)で入力することは困難ということですよね。
vimの先輩達はどのようにしてこうしたパスを入力しているのでしょうか?
(一応、':e 'と打ちTabで補完してマウスで選択してクリップボード経由で貼り付けるという苦肉の策で今はやってるけど、
BufExplorer内でフルパスコピー出来れば便利だよなと思ったり)
722:名無しさん@お腹いっぱい。
08/06/27 14:47:36 +xexsa8k0
なぜかは分からないのだが、当方のVimでは空白文字を含むパスをC-X C-Fで補完可能だった。
723:名無しさん@お腹いっぱい。
08/06/27 15:00:04 RASrx7Fc0
>>721
C-G Jが何か分からない俺乙
724:名無しさん@お腹いっぱい。
08/06/27 21:02:32 VtOdjppe0
メガネザル本の第7版が7月に出るみたい。
Amazon.co.jp: Learning the VI and VIM Editors: Arnold Robbins, Linda Lamb, Elbert Hannah, O'reilly Media: 洋書
URLリンク(www.amazon.co.jp)
725:名無しさん@お腹いっぱい。
08/06/29 16:31:40 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:名無しさん@お腹いっぱい。
08/06/29 23:36:52 D2gw98yf0
yzis試そうとしたんだけど cmake 2.4.8 以上が必要とか言われてコンパイルできなかった。
Ubuntu のパッケージになっているのは 2.4.7 だった。
バージョン管理システムの mercurial とか qt とか使ってる道具に
馴染みがなくて、ちょっとソースをいじってみようかという程度の人には少し面倒だね。
727:名無しさん@お腹いっぱい。
08/06/29 23:51:08 n8f8sYUR0
usr_02.txtの391行目の、
> 最後の"!"は上書きのコマンドオプションです。
と、
少し下、398行目の
> 上書きを指定することで、
って上書き(overwrite?)じゃなくて破棄(override)じゃないですか?
原版見てないけど文脈見る限りそんな感じな気がする。
728:名無しさん@お腹いっぱい。
08/06/30 00:06:45 QTNpt5Qe0
>>727 overrideだった。原版の394行目と400行目。
729:名無しさん@お腹いっぱい。
08/06/30 00:09:27 sbHzWkt+0
>>727
原版だとoverrideだね。
手元にある日本語ヘルプファイルを読んでみたら、ちゃんとその意味で翻訳されているから
多分、日本語ヘルプファイルのバージョンが古いんじゃないかな。
730:名無しさん@お腹いっぱい。
08/06/30 00:41:47 /zky1h1b0
>>728
>>729
すみません、なんかとても古いバージョンだったようです。どこから拾ってきたんだ…?
vim-20020708-docj.tar.bz2 2002年って…orz
731:名無しさん@お腹いっぱい。
08/06/30 07:39:38 R3dGo4Gp0
>>730
知ってると思うけど
URLリンク(www.ac.cyberhome.ne.jp)
が一番新しいのではないかな
zipへのリンクがページの最後にある
732:名無しさん@お腹いっぱい。
08/06/30 16:22:17 vPHr75wG0
こっちのが毎日更新スナップショット
URLリンク(www.kaoriya.net)
733:名無しさん@お腹いっぱい。
08/06/30 17:37:32 /zky1h1b0
>>731
>>732
ありがとう。
毎日更新版のほうが多少新しいみたいなんでこっち入れました。
734:名無しさん@お腹いっぱい。
08/06/30 18:39:38 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:名無しさん@お腹いっぱい。
08/06/30 19:26:28 vPHr75wG0
即死判定を免れるまで面倒見られるなら立てても良いじゃないかな
736:名無しさん@お腹いっぱい。
08/06/30 23:53:24 MlUJdnlj0
あのスレは少し前に死んだ。
vimスレがあるから、あんまりいらないかもなー、でもあった方がいいかもなー
って感じ。
737:名無しさん@お腹いっぱい。
08/07/01 00:17:00 o0At7MhB0
>>734
毎日日記ご苦労様です。
一応読んでるよw
738:名無しさん@お腹いっぱい。
08/07/01 00:37:35 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:名無しさん@お腹いっぱい。
08/07/01 14:08:38 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:名無しさん@お腹いっぱい。
08/07/01 14:23:17 li5PZEDV0
system()関数実行時に、/cオプションを決め打ちで使っているため、
shellをデフォルトのcmd.exe以外のもの(試したのはNYACUS)に設定したうえで、
system()関数を使うプラグインなどを動作させると、問題が起こります。
可能なら修正お願いします。
741:名無しさん@お腹いっぱい。
08/07/01 14:35:07 OFAHsk6U0
>>>740
system()使わないからよくわからないんだけど'shellcmdflag'とか関係ないか
742:名無しさん@お腹いっぱい。
08/07/01 15:07:56 li5PZEDV0
>>741
ありがとうございます。それでできました。
……ビルトインだからってあとで変更できないとは限りませんものねorz
shellcmadflagとshellxquoteを適切な値に変更することで想定通りの動作になりました。
743:名無しさん@お腹いっぱい。
08/07/01 22:44:14 DKgSRgMq0
>>739
それ734と違うくない?
744:名無しさん@お腹いっぱい。
08/07/02 10:39:19 qPj069vP0
Vim の編集画面で #ff8800 とか入力したらそこがその数字に応じた色に変わる方法・・・
昔、ネットで見かけたかすかな記憶があるのですが、見つけることができません。
どうすればできるでしょうか。
745:名無しさん@お腹いっぱい。
08/07/02 11:58:11 fENYOGbk0
そのサイトを見つければ出来るようになると思うお
746:名無しさん@お腹いっぱい。
08/07/02 12:03:46 Q9gOeQcS0
>>744
それいいなーと思って公式で探したけど見つけられなかった。
747:名無しさん@お腹いっぱい。
08/07/02 13:48:06 qPj069vP0
URLリンク(d.hatena.ne.jp)
ここ見つかった。
おかしいなあ。何年も前に見たはずなんだけどなあ。
748:名無しさん@お腹いっぱい。
08/07/02 14:45:38 Q9gOeQcS0
グロ注意!
マジで吐きそうになったよ...orz
749:名無しさん@お腹いっぱい。
08/07/02 21:56:59 uDfuGmyF0
>>735>>736様子見ます>>737w>>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:名無しさん@お腹いっぱい。
08/07/02 23:28:29 m6QdaJOX0
>>743
あーほんとだわ
同じ単語が含まれちまうわ
751:名無しさん@お腹いっぱい。
08/07/02 23:42:22 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:名無しさん@お腹いっぱい。
08/07/03 02:16:34 UBQlO2Nz0
IminsertOffが.vimrc(そもそも実行不可)、.gvimrcのどちらに書いても
有効にならないのですが、使い方が間違ってたりするんでしょうかorz
753:744
08/07/03 08:32:46 51UYktkK0
>>751
ありがとうございます。
いただきました!
754:名無しさん@お腹いっぱい。
08/07/03 11:26:47 Mtwd/ner0
vimみたいなすばらしいエディタがあったのか!使いこなしたらすごく便利そう。
使いこなせるようになれるかだけど・・じっくり勉強してみよ。
ところで、外観のカスタマイズは出来ないの?なんか寂しい・・
755:名無しさん@お腹いっぱい。
08/07/03 14:38:39 Daklecwi0
>>754
外観?どこをどう変えたいのか分からんけど、使いこなせるようになった頃には
ツールバーやメニューバーが非表示になっていると思う。
756:名無しさん@お腹いっぱい。
08/07/03 16:07:05 3FFmIUFd0
ステータスラインがGUIの枠になるだけで相当かっこよくなる気がする
757:名無しさん@お腹いっぱい。
08/07/03 19:31:55 aSBUDADi0
どうでもいいがvim始めてから小指が鍛錬された感じがしている。
758:名無しさん@お腹いっぱい。
08/07/04 01:07:43 4DZKRlnI0
emacsユーザにそんなこといったら鼻で笑われるぞ。
759:名無しさん@お腹いっぱい。
08/07/04 10:14:01 VMdIBfrI0
viユーザーは小指の使用すら忌避するべく
<C-M>でリターンすることが誓わされている
もちろん<BS>は<C-H>
760:名無しさん@お腹いっぱい。
08/07/04 11:34:53 2NhOHcKD0
だからそのCtrlはどの指で押すんだって
761:名無しさん@お腹いっぱい。
08/07/04 12:12:46 VMdIBfrI0
左の小指はホームポジション内だけど
右の小指で押すエンターとバックスペースは遠いでしょ
762:名無しさん@お腹いっぱい。
08/07/04 12:20:23 Nv0Yiu7z0
省スペースキーボードならたいして変わらないよ
ESCが押しやすいのもお薦め
763:名無しさん@お腹いっぱい。
08/07/04 12:38:49 7m84N92w0
無変換などに割り当てるとか、SandSならぬSandCにするとか
764:名無しさん@お腹いっぱい。
08/07/04 14:40:09 tBoV5/Hi0
>>760
足ふみスイッチかも
765:名無しさん@お腹いっぱい。
08/07/04 21:33:03 gvw7z2IO0
Vim Shell Command Injection Vulnerabilities - Advisories - Secunia
URLリンク(secunia.com)
766:名無しさん@お腹いっぱい。
08/07/04 22:50:52 mUw6mcDz0
ctrlは手のひらで押すのが、慣れると速い。右手でも左手でもいいけど、小指の付け根付近。
emacsの人からの受け売りだけど。
BSは基本はesc+x 実際に使うときは右手の薬指。
escは右手の親指にしてあるんだけど、他人の環境使うとき最初とまどう。
767:名無しさん@お腹いっぱい。
08/07/05 02:28:26 UVRN4Bf50
キーボードのキーは指先で押すのがよい。
ctrlはAの隣が疲れなくてよい。右ctrlはいまいちだ。なかったことにして欲しい。
BSは<C-H> 実際に使うときは右手の小指。
escは<C-[> 実際に使うときは左手の小指。
768:名無しさん@お腹いっぱい。
08/07/05 03:12:33 1SyOSFxs0
俺のキーボードにはそもそも右Ctrlがないな
ShiftとAltとFnは右にもあるんだが。あと◇もか
769:名無しさん@お腹いっぱい。
08/07/05 03:30:36 pAluNpFn0
実行オプションがちょっと癖のあるシェルが使えないorz
shellescape()がshellslash見るとか無意味すぎる。
つーか是非shellescapeオプションを用意してそれで設定されたキャラクタでエスケープしてくれ。
WindowsでVim使ってる奴はみんなコマンドプロンプトそのまま使ってるのだろうか・・・。
770:名無しさん@お腹いっぱい。
08/07/05 04:26:20 o2kqamy20
nyacusってやつ使ってる。
771:名無しさん@お腹いっぱい。
08/07/05 11:53:48 1lj2yfCD0
左Ctrl -> 無変換
右Ctrl -> 変換
俺はこれ。
親指を使わないのはもったいない。
772:名無しさん@お腹いっぱい。
08/07/05 14:23:29 nUJCDhKAP
親指ぐらい休ませてやれよぉ。
なんという労働環境。
773:名無しさん@お腹いっぱい。
08/07/05 14:56:22 +xT4o57n0
スペースの左右の無変換も前候補・変換もSHIFT
右SHIFTを右CTRLにしてある
774:名無しさん@お腹いっぱい。
08/07/05 21:14:10 iXfKzcCe0
クラシックギターで簡単な楽譜ならば初見で弾けるオレが来ましたよ。
キーボード程度で、あーだこーだいうな。
775:名無しさん@お腹いっぱい。
08/07/05 22:44:12 +xT4o57n0
vimとギターの関係について何かいう気か
776:名無しさん@お腹いっぱい。
08/07/05 23:08:54 iXfKzcCe0
vim とギターの関係について。w
「なんで楽譜を見て直ぐに弾けるの?」
「どこに指を置くとか考えないで平気なの?」
「五線譜を見ただけで、一瞬にしてコードの形がわかるのはなぜ?」
その質問には、答えにくかった。
楽譜を見た瞬間、指が動いているからな・・・
vi の理屈も、似ている。
単語を削除しようとして、dw するのも、
行を削除しようとして、dd するのも、考えてやるのではなく、
ほとんど無意識的に行っている。
ブラインドタッチのローマ字入力で、いちいち ro-majinyuuryoku を
考えることなく、勝手に指が適切なキーを打っている。
777:名無しさん@お腹いっぱい。
08/07/06 00:23:29 mOlxYaHY0
>>776
俺も特に考えることなく、くだらん内容にツッコミを入れてるが、それと同じか
778:名無しさん@お腹いっぱい。
08/07/06 02:41:48 CTJJAPAG0
>>776
そのギターがある日突然フレットレスになったり、半音下げチューニングされてたりしたら戸惑うじゃん。
キーボードの差ってのはそういうことだ
779:名無しさん@お腹いっぱい。
08/07/06 03:46:30 RbJfm7Be0
設定の事なんですけど、__vimrcをHOMEに書き込むって書いてあるのですが、
$HOMEがわかりません・・Windowsの環境変数で設定するのでしょうか?
どうやって指定するのかが全然分かりません。
初歩的なことで、申し訳ありませんが、お教え下さい。
780:名無しさん@お腹いっぱい。
08/07/06 03:54:58 uNCwxoZe0
[スタート]→[設定]→[コントロールパネル]→[システム]→
[詳細設定]→[環境変数]→[***のユーザー環境変数]
の中にHOMEっていうのがあるはず。
無かったら(あるはずだけど)[新規]で作って構わない。
ただ、かおりやさんのwindows版なら、vimrcはgVimの本体が置いてある場所に置けば問題ないはず。
781:名無しさん@お腹いっぱい。
08/07/06 08:03:58 RbJfm7Be0
>>780
丁寧な回答ありがとうございます。
やっぱりWindowsの環境変数だったんですね、
勝手に変えて問題ないか心配で書き換えてませんでした。
他のプログラムが参照したりしないのかな・・?
あと・・”set guifont=MS_明朝”を指定しても何にもなりません。
コマンドで直接打ったらちゃんと機能します。
何がおかしいのでしょうか?
782:名無しさん@お腹いっぱい。
08/07/06 08:19:08 PthYfD130
読み込み順序の問題かな。_gvimrcの方に書けば機能すると思う。
UNIX由来のツールなど、他のソフトもHOMEを参照することはあるよ。
783:名無しさん@お腹いっぱい。
08/07/06 10:30:48 RmDJ+yXR0
HOMEが設定されてればそれが使われて
なければ%HOMEDRIVE%%HOMEPATH%が使われる(vimは自分で$HOMEを設定する)
なのでvimのコマンドラインで :e $HOME/_vimrc もしくは :e ~/_vimrc でok
784:名無しさん@お腹いっぱい。
08/07/08 01:37:41 Di7JFV5x0
>>782>>783
ありがとうございます。出来ました。
コマンドラインを使うのが慣れなくて、ツールバーの環境設定から書き込んでいたので、
__gvimrcっていうファイル自体に気付きませんでした、
あとで、開設のページとか見たら__gvimrcってはっきり書かれてました^^;
また何かありましたらご教授ください。
785:名無しさん@お腹いっぱい。
08/07/15 17:49:27 TBLPxyD/P
半角文字と全角文字の区切りが単語の区切りになってしまうのって
避けられないでしょうか?
具体的には、
varhoge
var<CTRL-P>
で補完できるのに、
変数hoge
変数<CTRL-P>
で補完できないのをなんとかしたいです。
786:名無しさん@お腹いっぱい。
08/07/19 08:47:37 iuShun2U0
メガネザル本まだ出ないのかムキー!!
787:名無しさん@お腹いっぱい。
08/07/20 12:19:54 U2ZlBLVG0
Learning the vi and Vim Editors | O'Reilly Media
URLリンク(oreilly.com)
思ったよりvimに割かれている分量すくねえ。
788:名無しさん@お腹いっぱい。
08/07/21 07:06:51 hhaZkJgQ0
いやいや、書くとしたら、viの分でページを割かざるを得ないのではないか?
789:名無しさん@お腹いっぱい。
08/07/21 08:13:21 VRcn1OJ80
Learning the vi and ~だもんな
790:名無しさん@お腹いっぱい。
08/07/21 09:34:50 ZI9Pi7cm0
むしろvim固有の部分を解説する方が珍しい
791:名無しさん@お腹いっぱい。
08/07/21 14:59:29 /3URAISX0
Vimから外部アプリ(firefoxとかポチエスとか)に
編集中のバッファを渡したいんだけど、
:! 以外に方法ってありますか?
792:名無しさん@お腹いっぱい。
08/07/22 01:12:26 2bW6OmgT0
>>791
system()
793:名無しさん@お腹いっぱい。
08/07/22 23:59:26 m3mhLP5U0
>>792
thx。ためしてみます。
794:名無しさん@お腹いっぱい。
08/07/29 07:11:26 /EeiHVGS0
Windowsのgvimで最初から日本語入力になってしまうのですが
そうでなくする方法がありましたら教えてください
795:名無しさん@お腹いっぱい。
08/07/30 01:46:40 FxL4u/hh0
>>794
よくわからんが香り屋版?
公式のやつはそうなってないと思うんだけどな
796:名無しさん@お腹いっぱい。
08/07/30 01:53:29 9t/ZfMyC0
kaoriya版使ってるけど
最初からというのがいまいちわからん
別に現在の半角/全角キートグルに沿ってるけど
797:名無しさん@お腹いっぱい。
08/07/30 04:47:04 CK3781sq0
>>795
公式のインストーラのやつです。
最初からというのは、起動すると現在の入力モードに関係なく
日本語入力モードになっていて、日本語モードを解除してから終了し
また起動すると日本語モードになっているのです
今アーカイブ版を落として設定ファイルを上書きしてやってみたところ直りました
お騒がせしました
798:名無しさん@お腹いっぱい。
08/08/01 17:13:53 1KMf9RJB0
結局7月の予定だったvim本がまだ出ないんだが
799:名無しさん@お腹いっぱい。
08/08/01 17:15:05 1KMf9RJB0
出てた!7/31の夜に出すとはけしからん!
まったくもってけしからん!
アマゾンにソッコー注文じゃあああああ
800:名無しさん@お腹いっぱい。
08/08/01 22:11:17 L4Mvy6sp0
下記の設定の場合
set tabstop=4
set shiftwidth=4
set autoindent
行頭に空白8文字入力し、その後適当な文字列を入力後Enterキーを押すと
次の行頭にはタブ2文字が入力されてしまいます。
一般的なウィンドウズのエディタのように、前の行と同じもの
(この場合は空白8文字)が入力されて欲しいのですが、
どのように設定すればよいでしょうか?
801:KoRoN@Vim%Chalice ◆8XALICEsdk
08/08/02 14:03:58 j3WFPCEo0
>>797
:set imi=0
としてみてください。
>>800
前行と同じものでインデントする、という機能はVimでは見たことがありません。
:set et
として全部空白を用いるようにしてしまう、という方法はどうでしょうか。
タブ文字を入力するのが面倒になる副作用はあります。
802:800
08/08/02 20:12:36 flofM0pw0
>>801
ご回答ありがとうございます。
Vimにはないですか。
set expandtab でも用は足りそうなので、こちらを使います。
803:名無しさん@お腹いっぱい。
08/08/02 20:56:25 7Bb3ZKUj0
>>800
set copyindent
がそれでは?
804:名無しさん@お腹いっぱい。
08/08/06 08:54:32 uSOwyyj10
折り畳んだ行を示す------------------------------------------を非表示
にしたいんですが、どこをいじればいいんでしょうか? 7.0をPutty越しに使っています
805:名無しさん@お腹いっぱい。
08/08/06 09:10:38 eIGUVETN0
>>804
折畳みをしないなら
set nofoldenable
か
zi
だけど。
折畳みをしながら折畳みの表示をしない方法は知らないなぁ
806:名無しさん@お腹いっぱい。
08/08/06 10:26:48 uSOwyyj10
>>804
説明が足らず申し訳ありません
1133 +-- 22 lines: hogehoge() { まではいいのですが、その右側の破線を
どうにかしたいのです。fdmはsyntaxにしています
807:名無しさん@お腹いっぱい。
08/08/06 10:47:56 kkINwlzF0
>>806
:h fold-foldtext
:h fillchars
set fillchars=fold:\
808:800
08/08/06 14:43:56 Z7fQ9bcm0
>>803
期待通りのものでした。ありがとうございます。
欲を言えば空行の時も行頭の空白、タブが消えないで欲しいな。
809:名無しさん@お腹いっぱい。
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だったか?