Vim Part16
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2009/01/16(金) 00:56:51http://www.vim.org/
前スレ
Vim Part15
http://pc11.2ch.net/test/read.cgi/unix/1202050038/
関連情報は>>2-8あたり。
0301名無しさん@お腹いっぱい。
2009/05/28(木) 01:48:50そもそも1.9用のif_rubyが存在しない。
もしかしたらvim_devを漁ればあるかも知れないけど、あっても枯れてないから止めといた方が無難。
0302名無しさん@お腹いっぱい。
2009/05/28(木) 07:22:11やはりそうですか・・・。
omni補完はほぼ使わないのですが、気になって仕方がありませんでした。
随分前からの悩みだったのですが、またしばらく待ってみます。
情報ありがとうございました。
0303名無しさん@お腹いっぱい。
2009/05/29(金) 19:04:30以前最後に開いたファイルの編集行を覚えさせるためには
どうすればよいでしょうか?
0304名無しさん@お腹いっぱい。
2009/05/30(土) 06:47:30:help 'viminfo'
0305名無しさん@お腹いっぱい。
2009/05/31(日) 19:16:00周りにインストールされているのがvim7になってきて困っていることが、
vim3だとtag jump(C-])で複数候補があるときに選択リストがでますが
vim7は問答無用で最初のエントリに飛ばされてしまいます。
vim7で選べるようにするにはどんな設定が必要?
0306名無しさん@お腹いっぱい。
2009/05/31(日) 19:54:59nnoremap <C-]> :<C-u>tjump <C-r><C-w><Return>
あるいはデフォルトのままでも飛んだ後に:tnext/:tpreviousで他の候補に飛べるよ。
0307名無しさん@お腹いっぱい。
2009/05/31(日) 21:00:28かたじけない
これでやっと移行できる
0308名無しさん@お腹いっぱい。
2009/05/31(日) 22:57:21なんかまどろっこしいよ
g<C-]>
でいいよ。
mapするなら
nnoremap <C-]> g<C-]>
0310303
2009/06/01(月) 20:32:11最後に開いたファイルの最後の編集行に
ちゃんとカーソルが来るユーザと同じ設定してみました。
set viminfo='100,<50,s10,h
しかしやはり編集行が保存されないようです。
一回:wqして開き直すとファイルの先頭にカーソルがきてしまいます。
:help 'viminfo'を確認しつつ全部のオプションを試してみて、
set viminfo='100,<50,s10,h,%,/50,c,f0,@50,:50,%
とりあえずこんな設定してみましたが、これでもできないようです。
他に考えられる理由はありますでしょうか?
よろしくお願いします
0311名無しさん@お腹いっぱい。
2009/06/01(月) 21:17:02>以前最後に開いたファイルの編集行を覚えさせるためには
こいつが _vimrc か、.vimrcに書いてないんじゃね?
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal g`\"" |
\ endif
0312名無しさん@お腹いっぱい。
2009/06/02(火) 07:15:500313名無しさん@お腹いっぱい。
2009/06/02(火) 08:11:500314名無しさん@お腹いっぱい。
2009/06/02(火) 15:51:11Cのヘッダファイルから関数一覧のファイルを作り、set dictionaryしたいのですが、なにか良い方法は無いでしょうか?
ctagsのマニュアルを読むと--c-kinds=+pとかすると行けそうに見えたのですが、上手く出来ていません。
0315名無しさん@お腹いっぱい。
2009/06/02(火) 23:53:49ctags -R --c-types=f -x
で出力される各行の1ワード目が関数名。
あとはperlなりawkなりで取り出せばおk。
0316315
2009/06/03(水) 00:14:23○ --c-kinds
h_east氏のサイト間違えてる?
0317314
2009/06/03(水) 05:55:31ありがとうございます。
ただ、示してもらった方法では、ヘッダファイル(というか関数の宣言)から関数一覧は作れてないようです。
例えば、
ctags --c-kinds=f -x `find /usr/include -maxdepth 1 -name "*.h"`
をやっても、例えば/usr/include/string.hのmemcpyは生成された一覧には出ません。
それとも僕の環境が悪いんでしょうか。
Exuberant Ctags 5.7 on ubuntu 8.04 でやっています。
0318名無しさん@お腹いっぱい。
2009/06/03(水) 06:49:240319名無しさん@お腹いっぱい。
2009/06/03(水) 08:58:25そういうときこそ p 指定。
--c-kinds=p -x
0320314
2009/06/03(水) 10:00:07ありがとうございます。下記方法で出来ました。
ctags --c-kinds=+px \
-I __THROW,__NTH,__wur,__warnattr,\
__nonnull,__attribute_malloc__,__attribute_pure__,__attribute_used__,\
__attribute_noinline__,__attribute_deprecated__,__attribute_format_arg__,\
__attribute_format_strfmon__,__attribute_warn_unused_result__,__always_inline,\
__extern_inline,__extension__,__restrict \
/usr/include/*.h
0321名無しさん@お腹いっぱい。
2009/06/03(水) 10:01:51:set enc=utf-16le
:e!
とやりました。
そしたら、文字化けは直りました。
utf-8で保存しようと思って、
:set fenc=utf-8
:w
とやって、保存したら、まずかったみたいで、何をどうやっても文字化けしてしまいます。
たとえば「定」の文字コードはutf-16leでは9a5b、上記の操作でc3a5になってしまっています。
メモ帳でutf-16leの9a5bをutf-8で保存するとe5aeになります。
先週の水曜からコミットしてないソースなんですよ...orz
誰か助けてください (;_;)
0322名無しさん@お腹いっぱい。
2009/06/03(水) 12:52:35化けたところを全部書き直せばおk
0323名無しさん@お腹いっぱい。
2009/06/03(水) 13:14:14とりあえずこれでなおるはず
:set enc=latin1
:e ++enc=utf-8 /path/to/file
:set enc=utf-8
:w
ファイルの文字コードを指定して開きたいときはこうする
:e ++enc=utf-16le /path/to/file
encの設定はいらない
しかしユニコードを扱うならencもユニコードにしないといろいろとあれなのでその場合はenc=utf-8にしてから上記コマンドで開くといいでしょう
0324名無しさん@お腹いっぱい。
2009/06/03(水) 13:53:43ありがとうございます。本当に助かりました。
>>322
手動パッチで文字化けを直していたのですが、
11万行もあったので半分も終わってませんでした(^^;
0325名無しさん@お腹いっぱい。
2009/06/03(水) 19:28:140326名無しさん@お腹いっぱい。
2009/06/04(木) 18:14:340327名無しさん@お腹いっぱい。
2009/06/04(木) 18:46:43関係すること。参加すること。かかわり合うこと。
0328名無しさん@お腹いっぱい。
2009/06/04(木) 22:07:28文脈で分かってやれよ。不粋なやつだな。
0329名無しさん@お腹いっぱい。
2009/06/05(金) 00:31:49>>326じゃないが俺も分からん
ボケでも無さそうだし、、。
0330名無しさん@お腹いっぱい。
2009/06/05(金) 03:42:500331名無しさん@お腹いっぱい。
2009/06/05(金) 04:10:38>>328の言わんとしてる事が判らないんだ
0332名無しさん@お腹いっぱい。
2009/06/05(金) 07:57:56これ↓で文意が想像つかないって知らないんでなけりゃアホだ。
>>321
>先週の水曜からコミットしてないソースなんですよ...orz
0333名無しさん@お腹いっぱい。
2009/06/05(金) 09:54:220334名無しさん@お腹いっぱい。
2009/06/05(金) 13:12:57そりゃすまん>>324からしか読んで無かったんで
>嘘つけ、慌てて調べたんだろう。
でもこんな風に思うか普通……。
あまりにも人を見下し過ぎてると逆に君の
レベルも多寡が知れてると思われるよ?
0335名無しさん@お腹いっぱい。
2009/06/05(金) 14:20:090336名無しさん@お腹いっぱい。
2009/06/05(金) 19:47:450337名無しさん@お腹いっぱい。
2009/06/05(金) 19:48:272chだからここ
0338名無しさん@お腹いっぱい。
2009/06/05(金) 19:55:520339名無しさん@お腹いっぱい。
2009/06/06(土) 09:29:140340名無しさん@お腹いっぱい。
2009/06/06(土) 12:44:491658148
デカ過ぎ。この1/10のチビvimが欲しい。
0341名無しさん@お腹いっぱい。
2009/06/06(土) 13:34:22281980
1264028
0342名無しさん@お腹いっぱい。
2009/06/06(土) 14:22:44行頭じゃなければ出来る。なんで?
Kaorya gvim 7.2.148
0343名無しさん@お腹いっぱい。
2009/06/06(土) 14:29:360345名無しさん@お腹いっぱい。
2009/06/09(火) 14:39:39// if (hoge == 0) {
などという、コメントアウトした括弧まで反映されて困るんですが
なんとかならないんでしょうか?
0346名無しさん@お腹いっぱい。
2009/06/11(木) 01:50:260347名無しさん@お腹いっぱい。
2009/06/12(金) 22:17:30if (hogehoge) {<CR>
----<CR>
としたら
if (hogehoge) {
----
になるんだけど勝手にインデント削除させないようにするにはどうすればいいの?
0348名無しさん@お腹いっぱい。
2009/06/13(土) 18:57:340349名無しさん@お腹いっぱい。
2009/06/15(月) 00:58:29特にレスをしなかったんだけど、>>348じゃ解決できないよね?
けど、そのインデントを残しておきたい理由って何なんだろう?
あとからその行に書きたいときのことを想定してたりする?
0350名無しさん@お腹いっぱい。
2009/06/15(月) 07:48:05Pythonじゃ勝手に消されると困るし他の言語でも空行もインデントするようにしてるんで
0351名無しさん@お腹いっぱい。
2009/06/15(月) 15:43:02set cindent
inoremap <CR> x<BS><CR>
でいちおうできた。
他に弊害があるかはわからん。
0352名無しさん@お腹いっぱい。
2009/06/15(月) 16:30:15thx
それで大丈夫そうだ
0353名無しさん@お腹いっぱい。
2009/06/15(月) 16:56:44なれるまで大変そうだね。。
0354名無しさん@お腹いっぱい。
2009/06/16(火) 01:11:00そんな必要全然ないよ。
>>350のは編集するとき不便だって話じゃないかな。
ただそれでも隣接行からo/Oすれば十分だとは思うけど。
0355名無しさん@お腹いっぱい。
2009/06/16(火) 16:49:420356名無しさん@お腹いっぱい。
2009/06/17(水) 13:58:14そんなにいいもんかな
0357名無しさん@お腹いっぱい。
2009/06/17(水) 20:25:33ソフトの拡張用途でも定番、クロプラ物はとくに
とにかくrubyよりはまし
0358名無しさん@お腹いっぱい。
2009/06/17(水) 21:05:210359名無しさん@お腹いっぱい。
2009/06/17(水) 22:11:050360名無しさん@お腹いっぱい。
2009/06/17(水) 22:26:450361名無しさん@お腹いっぱい。
2009/06/17(水) 23:41:400362名無しさん@お腹いっぱい。
2009/06/18(木) 02:29:25shとまではいかないまでも、perlぐらいの地位は得てるの?
0363名無しさん@お腹いっぱい。
2009/06/18(木) 04:50:440364名無しさん@お腹いっぱい。
2009/06/18(木) 07:33:300365名無しさん@お腹いっぱい。
2009/06/18(木) 10:17:11*pronounce*
0366名無しさん@お腹いっぱい。
2009/06/18(木) 17:35:00実行結果の確認って、一々Ffとかieのブラウザをリロードしなきゃいけないんですか?
ideみたくvim内で実行結果を確認することって出来ないんです?
0367名無しさん@お腹いっぱい。
2009/06/18(木) 17:41:460368名無しさん@お腹いっぱい。
2009/06/18(木) 17:47:110369名無しさん@お腹いっぱい。
2009/06/18(木) 21:58:300370名無しさん@お腹いっぱい。
2009/06/18(木) 22:07:30それとも起動後、必ず i 入力するの?
0371名無しさん@お腹いっぱい。
2009/06/18(木) 22:22:44iはinsertを行いたい場面で使うし、挿入モードにしたいときに適したコマンドで挿入モードにするよ
新規ファイルを編集したいときに限定すれば起動した後必ずといっていいほどiを入力してるかな
0372名無しさん@お腹いっぱい。
2009/06/18(木) 22:25:550373名無しさん@お腹いっぱい。
2009/06/19(金) 10:46:02これをやめさせるにはどうしたらいいでしょうか。
たぶんgitモードかなんかになっていると思うので、それをやめさせればいいのだと思いますが。
0374名無しさん@お腹いっぱい。
2009/06/19(金) 13:04:43アイン・シュタイン
0375名無しさん@お腹いっぱい。
2009/06/19(金) 15:16:080376名無しさん@お腹いっぱい。
2009/06/19(金) 16:07:25*.pyでも有効にするにはどうしたらいいでしょうか。
Emacsから乗り換え中で、あまりよくわかっていません。
vim 7.2 使用中
0377名無しさん@お腹いっぱい。
2009/06/19(金) 17:40:21そういうのは screen + w3m とかで。
0378名無しさん@お腹いっぱい。
2009/06/19(金) 19:51:18.vimrcの先頭に
filetype plugin on
を入れたら、*.pyでもうまくいくようになりました。
0379名無しさん@お腹いっぱい。
2009/06/19(金) 22:14:03vim仕様の原理主義的な発想を排除して聞きたい。
なんで、新規ファイルの時は毎回 i を入力してるの?
0380名無しさん@お腹いっぱい。
2009/06/19(金) 22:18:000381名無しさん@お腹いっぱい。
2009/06/20(土) 00:49:06がどの辺までかワカランけど
新規ファイルだろうがaを百個打ちたかったら
100ia[esc]ってiの前に数字打ったりするだろ
バッファが空だろうと挿入モードに入る前にやることなんていろいろある
例えば新規ファイルを開いた瞬間インサートモードになってる、とかいう仕様じゃ困るよ
0382名無しさん@お腹いっぱい。
2009/06/20(土) 00:54:32横から答えちゃった、申し訳ない
0383名無しさん@お腹いっぱい。
2009/06/20(土) 00:55:10なんで、「毎回」 i を打つの? って聞いてる。
おまえが、「毎回」 aを100個入力するなら、すまんかったな。が、そうじゃないだろ?
原理主義は越えないとその先へは進歩できないぞ。
0384名無しさん@お腹いっぱい。
2009/06/20(土) 00:57:24先に行きたい人は行けばいいじゃない。
おれはほっといてくれていいよ。
0385名無しさん@お腹いっぱい。
2009/06/20(土) 00:57:290386384
2009/06/20(土) 00:59:26381とも別人。
0387名無しさん@お腹いっぱい。
2009/06/20(土) 01:15:59それで原理主義を乗り越えたことになるのか
普通に不便そうだがw人によっては便利なのかもね
0388名無しさん@お腹いっぱい。
2009/06/20(土) 01:18:52小さな一歩だが、原理主義を乗り越えるべき大きな前進。
だって、毎回 i をいれるなら、めんどくさく感じないと駄目な気がする。
0389名無しさん@お腹いっぱい。
2009/06/20(土) 01:26:00勝手に挿入モードに入られても困る
0390名無しさん@お腹いっぱい。
2009/06/20(土) 01:41:16/hoge した 50G したりしてから i するじゃん。
0391名無しさん@お腹いっぱい。
2009/06/20(土) 01:47:360392名無しさん@お腹いっぱい。
2009/06/20(土) 01:48:23vim起動後その前後の行に入力したければoとかOをタイプするし
行末に文字を追加したければAをタイプする
どこに文字を挿入するかで違う
最初から挿入モードで使いたい, モードなんて無視したい人にはcreamおすすめ
0393名無しさん@お腹いっぱい。
2009/06/20(土) 02:19:430394名無しさん@お腹いっぱい。
2009/06/20(土) 02:35:51っていうのはなんか違う気がする。
自分でめんどうだと思っているのにそのまま使っている人の方がどちらかと言えば近いような気もする。
0395名無しさん@お腹いっぱい。
2009/06/20(土) 02:36:20「何か入力する前にi(またはa)」と指や意識が慣れちゃってる人はわざわざ使い分けるのが面倒かもね
普段の考え方が一入力離脱型かベッタリ入力時々編集型かで分かれそう
「新規ファイルなんて滅多に作らない」人って業務スタイルによっては結構いそうだし
「面倒なことはガンガン設定して楽しようぜ」というのは良いことだとは思う
0396392
2009/06/20(土) 02:43:31「毎回」iをタイプしたりはしないね
0397名無しさん@お腹いっぱい。
2009/06/20(土) 02:46:26で、最初から、入力になるように試してみたんだけど、入力を抜けるのが面倒くさく感じたぞ。
oやiは1キーだけど、C-[は2キー使うからな。慣れの問題かもしれん
0398名無しさん@お腹いっぱい。
2009/06/20(土) 07:18:380399名無しさん@お腹いっぱい。
2009/06/20(土) 20:08:08できれば現在編集中のvimを終了することなく、編集した*.snippetsの内容を反映させたいんですが。
0400名無しさん@お腹いっぱい。
2009/06/20(土) 20:44:29そう言う話でてくると思った。でも、程度問題って事なんだよね。その程度では原理者義者ではない。って趣旨だから。
でも、原理主義者のほとんどは「俺は違う」って思ってる。
0401名無しさん@お腹いっぱい。
2009/06/20(土) 22:13:29どういう意味?
■ このスレッドは過去ログ倉庫に格納されています