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あたり。
0270名無しさん@お腹いっぱい。
2009/05/20(水) 14:50:530271名無しさん@お腹いっぱい。
2009/05/20(水) 18:11:25cal | vim -n -c ':set number' -c ':so $VIMRUNTIME/syntax/2html.vim' - -c ':w !cat' -c ':qa!' | lynx -stdin
見たいにしたのですが
vim後続のコマンドがvimの画面表示も標準入力から受け取ってしまいます。
なにか解決策おねがいします。
0272名無しさん@お腹いっぱい。
2009/05/20(水) 19:50:10オプションの最後に-e -sを追加。
あと-c '{command}'は:要らないよ。
0273名無しさん@お腹いっぱい。
2009/05/20(水) 23:12:21:help startupとかだったと思うよ
0274KoRoN@Vim%Chalice ◆8XALICEsdk
2009/05/21(木) 00:25:27英文なら以下をするだけで随分と見やすくなります。
:set linebreak
でも、日本語だと方法がないかもです。
>>266
textwidthがauto-wrapに使われるかはformatoptionsにも依存します。
:set fo+=tc
:help fo-table
あと'textwidth'ではなく'wrapmargin'を設定する方法もあります。
0275名無しさん@お腹いっぱい。
2009/05/21(木) 01:03:440276名無しさん@お腹いっぱい。
2009/05/21(木) 02:10:080277名無しさん@お腹いっぱい。
2009/05/21(木) 06:25:09おひさ。げんきそうでなにより。
0278名無しさん@お腹いっぱい。
2009/05/21(木) 14:11:11utf-8なんですけれど。
PDF用の仮想プリンタでも日本語が化けてるんで、
gvim側で何か設定が必要なんでしょうか?
0279名無しさん@お腹いっぱい。
2009/05/21(木) 20:11:420280名無しさん@お腹いっぱい。
2009/05/21(木) 20:20:16:option
11 printing
で見てみ。
0281名無しさん@お腹いっぱい。
2009/05/21(木) 20:21:02× :option
0282278
2009/05/21(木) 23:00:14おっしゃる通りに、日本語の無いフォントになっていました。
どうもありがとうございました。
0283名無しさん@お腹いっぱい。
2009/05/25(月) 08:36:180284名無しさん@お腹いっぱい。
2009/05/25(月) 12:33:230285名無しさん@お腹いっぱい。
2009/05/25(月) 14:40:57expand('%:p:gs?/?\\?')
0286名無しさん@お腹いっぱい。
2009/05/25(月) 17:10:41:r !echo % --> (指定していた場合はディレクトリ名も含め)ファイル名が現在行の次に追加される
:r !pwd --> 現在のディレクトリ名が現在行の次に追加される
0287名無しさん@お腹いっぱい。
2009/05/25(月) 23:21:22C言語でポインタを定義する時、int* hogeと書くか、int *hogeで分かれるじゃん
int*派からすると、
int型のポインタなんだからint*なんだ、大体、int*を返す関数を定義する時どうする?
まさかint *hoge()とか書くのか? それともint * hoge()? どっちもキモい
int *派からすると、
おいおいちょっと待て、じゃあ何か、例えばポインタを複数定義したい時どうする?
int* hoge; int* hage;とか何度も書くのか?
ましてや、ポインタと通常型を同時に定義したい時どうする?
まさかint* hoge, hage;とか書くのか? 紛らわしい
それに、どうせおまえらだってconstが混じったらconst int *const hogeとか書くんだろ?
執拗にconst int* const hogeとか書くのか?
みたいな議論を>>286のレスを見た瞬間、鮮やかに思い出した
俺なら
:r! echo %
:r! pwd
だな
0288名無しさん@お腹いっぱい。
2009/05/26(火) 06:17:05Vim はそんなに単純な道具かい?断じて否だ。その気になれば犬の散歩だって!
いずれにしろ質問者の好みで選ぶだけだろうよ。
0289名無しさん@お腹いっぱい。
2009/05/26(火) 06:56:04パパパッと一瞬で流れてしまって読めないんですけど、
これバッファにはき出したりすることってできますか?
0290名無しさん@お腹いっぱい。
2009/05/26(火) 10:45:30本筋と関係ないが
> ましてや、ポインタと通常型を同時に定義したい時どうする?
> まさかint* hoge, hage;とか書くのか? 紛らわしい
int* 派は
int* hoge;
int hage;
と分けて定義する、と思う
0291名無しさん@お腹いっぱい。
2009/05/26(火) 11:53:260292名無しさん@お腹いっぱい。
2009/05/26(火) 12:19:09と思ったらこないだまでiPhoneプロジェクトやってた。
つか、その前はC#やってた...だめだ記憶力が...
iPhoneはvim使用は断念したが、C#はvimで十分だったよ!
まぁ、GUIなかったし、mono互換が要件だったし。
0293名無しさん@お腹いっぱい。
2009/05/26(火) 20:05:380294286
2009/05/26(火) 21:05:54ファイル読み込みのときには
:r ファイル
だよな?ファイルの代わりにコマンド実行の結果を読み込むんだから
:r !コマンド
が由緒正しい書きかたなんじゃないの?(まあどうでもいいんだけど)
0295名無しさん@Vim%Chalice
2009/05/26(火) 21:44:51これ,私もたまに困るんですが,なんか方法ないんですかねー?
正直人間の読める速さの限界を超えてる速度で流れて全然読めん.
0296名無しさん@お腹いっぱい。
2009/05/26(火) 23:40:41>>295
:mes
でいんでない?
0297名無しさん@Vim%Chalice
2009/05/27(水) 06:30:39おぉっ!
ありがとうございます。
3ヶ月前ほどにEmacsから乗り換えたのですが、Emacsだと新規バッファにエラーはいてくれるので
良かったのですがVimだとどうすれば良いか悩んでいたところでした.
ありがとうございました.
0298283
2009/05/27(水) 13:49:05勉強になりました
0299283
2009/05/27(水) 13:50:41×暑い
○熱い
でした、スイマセン
0300名無しさん@お腹いっぱい。
2009/05/27(水) 23:49:48vim7.2(.188)と、ruby1.9の組み合わせで、--enable-rubyinterp を付けてると、
makeでエラーになってしまいます。
具体的には、以下のエラーが発生します。
if_ruby.c:51:18: error: ruby.h: No such file or directory
確かに、 /usr/local/lib/ruby/1.9.1/i686-linux の中にruby.hがありません。
ruby1.8の時には、i686-linuxのディレクトリの中にありました。
これは現状では解決出来ない問題なのでしょうか?
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:30■ このスレッドは過去ログ倉庫に格納されています