Vim Part21
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。
2012/07/16(月) 01:09:05.70http://www.vim.org/
前スレ
Vim Part20
http://toro.2ch.net/test/read.cgi/unix/1322212163/
関連情報は>>2-6あたり。
0827820
2013/01/26(土) 02:01:55.94ごめんすごい間違いをしてしまった。×unity○unite
…思ったんだけど、ファイラーに対する考え方が違うのかな。
エディタで使うファイルの管理やロードは、個人的にはエディタの機能で十分なんだけど、
uniteはそこばかり頑張ろうとしている感じ。
エディタやシェルでは不便な、(2画面)ファイラーならではの機能がなかなか便利にしにくい。
(みんなzshとかでやってんのかなあ)
…できればwinとlinuxで同じファイラーを使えるのが理想なんだけど、
Vifmはwinでは描画が遅いし、再描画が少なくて文字が消えたりダブったりして(日本語だけ?)、
とても使えそうな感じではなかった。
0828820
2013/01/26(土) 02:10:41.30ctrlpは知らなかった、シンプルで格好良いね、ありがとう。
ただctrlpもNERDTreeも(:Sexも)、
やはり上で書いた、「エディタで使うファイルの管理やロード」用という面が強いかなあ。
0829名無しさん@お腹いっぱい。
2013/01/26(土) 02:19:16.17そうそう
それらはファイラではないから俺もファイル操作には使ってなくて
ファイル開いたりするだけやね
ctrlpはextension書けばファイル操作はできるようになると思うけど使いやすいかはわからん
というわけでファイル操作はzshです
0830名無しさん@お腹いっぱい。
2013/01/26(土) 13:04:24.040831名無しさん@お腹いっぱい。
2013/01/26(土) 13:29:46.160832名無しさん@お腹いっぱい。
2013/01/26(土) 13:43:52.18ctrlpとかは良いよね
0833名無しさん@お腹いっぱい。
2013/01/26(土) 13:51:58.700834名無しさん@お腹いっぱい。
2013/01/26(土) 18:11:45.41なぜああまでvimscriptにこだわるんだろう。
pythonインターフェイスで書いてくれてれば、世界中の人が感謝してくれただろうに。。
0835名無しさん@お腹いっぱい。
2013/01/26(土) 20:13:44.38起動していつも :set nu と入力するのがだるい。
ただしサーバ管理者なので、vimの設定ファイルに書き足す方法はできれば避けたい。
0836名無しさん@お腹いっぱい。
2013/01/26(土) 21:03:20.740837名無しさん@お腹いっぱい。
2013/01/26(土) 21:10:10.010838名無しさん@お腹いっぱい。
2013/01/26(土) 21:18:53.97.vimrc使えと思うんだから、
管理者だったら尚更だろうな。
0839名無しさん@お腹いっぱい。
2013/01/26(土) 22:12:05.400840名無しさん@お腹いっぱい。
2013/01/27(日) 00:18:48.570841名無しさん@お腹いっぱい。
2013/01/27(日) 00:31:24.010842名無しさん@お腹いっぱい。
2013/01/27(日) 00:43:08.59個人のホームディレクトリが無いってことなのかね
vim -nu とかそういうのはないので、一切の設定ファイルをいじらずに楽にやるなら
ターミナルの設定等で、:se nu<Cr> を送出するショートカットを設定するとかかな
ちょっともうスレ知感満載
0843名無しさん@お腹いっぱい。
2013/01/27(日) 04:42:26.49共通の設定に書きさえしなければ他のユーザには影響を与えないけど、そういう話ではないの?
0844名無しさん@お腹いっぱい。
2013/01/27(日) 05:25:57.94>>834
何故?
0845名無しさん@お腹いっぱい。
2013/01/27(日) 05:49:47.89閉じて安定している環境に余計な外部拡張を持ち込むのは
大概のユーザーには迷惑な話。
0846834でないが
2013/01/27(日) 09:08:47.590847名無しさん@お腹いっぱい。
2013/01/27(日) 16:41:05.35uniteに限ったことではなくvim全体に言えることだな
要望ランキングでpythonがトップという話もあったな
0848名無しさん@お腹いっぱい。
2013/01/27(日) 18:55:55.51# vimproc を把握してないので適当いってるけど。
vimproc の方が小さい気はするけど、vim 本体と別に compile が必要ってのが難。
# python である必要はないけど Interface の中で最大勢力(?)が python みたいだからなあ。
# 個人的には python より別の方がいいかな。
0849名無しさん@お腹いっぱい。
2013/01/27(日) 20:27:43.27ttp://www.vim.org/sponsor/vote_results.php
0850名無しさん@お腹いっぱい。
2013/01/27(日) 20:50:36.59shellとgdbのインターフェイスの要望が多いのはemacsにあこがれてんのか
0851名無しさん@お腹いっぱい。
2013/01/27(日) 21:03:30.81大多数の人はいじらなくて改造・更新をする層は変わらんと思う
0852名無しさん@お腹いっぱい。
2013/01/27(日) 22:38:22.58やるなら python に限らなくてもいいよね。COM みたいに。
今は基本的に eval を通すのかねえ。
0853名無しさん@お腹いっぱい。
2013/01/27(日) 22:48:25.87いまは text_width = vim.eval("&tw") とか str = vim.eval("12+12") みたいなことになってるから
0854名無しさん@お腹いっぱい。
2013/01/27(日) 23:34:12.530855名無しさん@お腹いっぱい。
2013/01/27(日) 23:38:35.180856名無しさん@お腹いっぱい。
2013/01/27(日) 23:38:40.13Pythonで拡張できる vi モドキを作ればいいのに
0857名無しさん@お腹いっぱい。
2013/01/28(月) 01:27:08.55Shougo乙
0858名無しさん@お腹いっぱい。
2013/01/28(月) 22:17:10.870859名無しさん@お腹いっぱい。
2013/01/28(月) 22:27:36.72どーんと出てくるんだろVimって
あれこれ予想して気を揉んでもしょうがない
0860名無しさん@お腹いっぱい。
2013/01/28(月) 22:34:32.430861名無しさん@お腹いっぱい。
2013/01/29(火) 00:47:41.85後継の話とか無いのかねえ
0862名無しさん@お腹いっぱい。
2013/01/29(火) 01:26:24.24パッチはBramを説得して取り込んでもらわんといかん。みたいな
なんか似たようなのとかたまに登場する印象だけど、現行のVimと同等かそれ以上の機能を実装するのは相当大変だろうから
なかなかやろうって人おらんのかも
Vim8いつかなwktk
0863名無しさん@お腹いっぱい。
2013/01/29(火) 06:24:40.26ここにpythonで作ったvi風の何かがあるからpython好きの人が集まってvim追いかけたらいい
http://code.google.com/p/pyvi/
0864名無しさん@お腹いっぱい。
2013/01/31(木) 20:45:50.47Vimで解決しようにも無理で諦めてiconv使うも撃沈.
然らばgeditによって無事に解決...
文字コードの取扱いが面倒だよね,vimってさ・・・
0865名無しさん@お腹いっぱい。
2013/01/31(木) 20:49:55.61:e! ++enc=cp932
このどっちかで大抵どうにかなるような
0866名無しさん@お腹いっぱい。
2013/01/31(木) 20:53:00.27if exists("")
let hoge = 0
endif
1行目のlet fuga = 0をyyしてifの下にpしても
自動でインデントされないのだが、設定どこ?
それとも、YankRing.vim が悪さしてんのかな
0867名無しさん@お腹いっぱい。
2013/01/31(木) 21:14:14.45なんやろな…わからんわ。エスパーが登場するまでこれで
nnoremap <silent> p p`[v`]=
0868名無しさん@お腹いっぱい。
2013/01/31(木) 21:28:31.87そもそもyypで自動インデントなんてされないっしょ?
行単位コピーなんだからさ
0869名無しさん@お腹いっぱい。
2013/01/31(木) 22:31:29.11SJISとCP932の違いで化けて困ったことがあったな
set fileencodingsに設定する順番をCP932,SJISにしたら直った覚えがある
0870名無しさん@お腹いっぱい。
2013/01/31(木) 22:45:57.83set encとe! ++encって何が違うんだっけ?
0871名無しさん@お腹いっぱい。
2013/01/31(木) 23:07:23.170872名無しさん@お腹いっぱい。
2013/01/31(木) 23:09:07.23RTFMつうわけで
:h 'enc'
:h ++enc
0874名無しさん@お腹いっぱい。
2013/02/03(日) 05:29:57.66C-m 押すとファイラーになっちゃう・・・
0875名無しさん@お腹いっぱい。
2013/02/03(日) 05:31:23.78ファイル名補完時の途中でのディレクトリ選択時の事ね。
0876名無しさん@お腹いっぱい。
2013/02/03(日) 05:49:05.48wildmenuだとくるくる回るからカーソル下で選ぶんだけど
ホームポジションから手を離さないためには
スペース、バックスペースを使ってる
本当はどうするのが正解か分からん
0877名無しさん@お腹いっぱい。
2013/02/03(日) 07:47:13.92レスありがと
私も C-i で選んでて、「このディレクトリを選択するには?」となり
BackSpaceで済ませてますが、なんか無駄な気がしてて
正しいキーがあるなら知りたいなと・・・
0878名無しさん@お腹いっぱい。
2013/02/03(日) 16:35:41.180879名無しさん@お腹いっぱい。
2013/02/03(日) 17:50:35.49↑ の <C-D> でも list 表示を気にしなければいいよね。
でも余計な作用なしでってことなら
:h 'wildmenu' の例(↓)をみるに <Space><BS> に cnoremap するのが妥当じゃないかな。
# a<BS> の方が短いけど。
まあ >>876 が結論ってことで。
:cnoremap <Left> <Space><BS><Left>
:cnoremap <Right> <Space><BS><Right>
0880名無しさん@お腹いっぱい。
2013/02/03(日) 23:59:52.72あー、そういうことか
俺は / 押して /home/foo// みたいな状態にしてから更に<C-i>してる
0881名無しさん@お腹いっぱい。
2013/02/10(日) 16:00:33.34Vimの補完機能使うとだーって候補が出るじゃないですか
その候補から「/」の検索でわーって絞り込みたいんです
出来ますの?勿論ググりましたが、当方馬鹿なのでわかりません
サルでも分かるような回答を強く期待します
僕はこういう小バカにしたような書き方しか出来ませんが、凄く切実に知りたいです
さぁどうぞ↓
0882名無しさん@お腹いっぱい。
2013/02/10(日) 16:07:57.34そしたらさwww賞味期限切れでさwww
時すでにお寿司ってなwww
やかましいわwww
0883名無しさん@お腹いっぱい。
2013/02/10(日) 17:01:53.12あなたの仰っていることは恐らく出来ません
しかし、候補を絞り込むことはneocomplcacheなら
補完が出てきた後、一文字ずつ入力することで絞り込みがされます
0884名無しさん@お腹いっぱい。
2013/02/10(日) 18:28:51.230885名無しさん@お腹いっぱい。
2013/02/10(日) 19:33:50.40頭から補完されてくのではちょっとめんどいのです。
行補完がメインなので、該当するのをぱっと取り出す手品みたいのがいいのです
0886名無しさん@お腹いっぱい。
2013/02/10(日) 21:12:24.94http://vim-users.jp/2009/07/hack40/
Vim-users.jp - Hack #74: 簡単にvimrcを編集する
http://vim-users.jp/2009/09/hack74/
ココらへんをみてるんだが、augroupがよくわからない…翻訳ドキュメント読んだけどさっぱりだ。
これってなんのためにあって何の役割を果たしてるの?
0887名無しさん@お腹いっぱい。
2013/02/10(日) 23:28:40.16特定のグループに入っているautocmdを一括で無効化したり、初期化して再定義したりできるようになる
0888名無しさん@お腹いっぱい。
2013/02/10(日) 23:31:23.46The name "end" or "END" selects the default group.
0889名無しさん@お腹いっぱい。
2013/02/10(日) 23:37:48.78異常な動きをするautocmdなどを無効化することが出来るし、グループに属させることで所属を示すことが
できるので、:auコマンドで自動コマンドを一覧する時にどこでどういう役割を果たしているか分かり易くなる
0890名無しさん@お腹いっぱい。
2013/02/11(月) 14:29:16.05それなら、ctrlp.vimの行補完を改造したらできそうやな
0891名無しさん@お腹いっぱい。
2013/02/11(月) 14:34:10.73実用的な例での一つは.vimrcで定義してるautocmd
こんな感じでつかう
augroup MyAutoCmd
autocmd!
autocmd BufRead * foo
augroup END
MyAutoCmdグループを一度クリアするのが味噌
autocmd BufRead * foo だけだと.vimrcを再読み込みした時に同じautocmdが重複して定義される
それを防ぐことができる。
0892名無しさん@お腹いっぱい。
2013/02/11(月) 20:37:25.72私は興味ないので使っていないけど、ちょっと前に、vimscriptサイトでプラグインを見た。
(am I crazy? とか解説の最初にあったので印象に残っている)
0893892
2013/02/11(月) 20:41:08.43/だけじゃなくて補完候補自体にnormal mode編集が出来るようにしようと頑張るプラグインだった。
たしかにcrazy。
0894名無しさん@お腹いっぱい。
2013/02/12(火) 22:59:40.78>>891
ありがとうございます、でもいまいち挙動がピンときません
groupの中に所属しているautocmdが実行された際に
augroup内全てが実行されるという感じでしょうか?
0895名無しさん@お腹いっぱい。
2013/02/12(火) 23:12:31.13> groupの中に所属しているautocmdが実行された際に
autocmd! のこと?だったら、まさに :h aug に書いてあることと一緒だけど、これは同じaugroup内で定義されている autocmd をクリアしてるだけ
0896名無しさん@お腹いっぱい。
2013/02/12(火) 23:57:52.01良いたとえかわかりませんが名前空間を定義するような感じです
augroup Tarou
au FileType c echo 'Tarou'
aug end
augroup Jirou
au FileType c echom 'Jirou'
aug end
は、
au FileType c echom 'Tarou'
au FileType c echom 'Jirou'
と、結果的には一緒です
しかし、doautocmdで任意のタイミングでautocmdを実行する場合、augroupを使うと
doau Tarou FileType c の様にして、TarouのFileType cのみを実行することができます
augroupを使わない場合、同様のことはおそらくできないと思います
0897名無しさん@お腹いっぱい。
2013/02/13(水) 00:28:28.53いえ、BufReadの方でした。ありえないとはわかっていたんですが
augroup中のイベントに引っかかった時グループ内のすべての動作が
行われるのかと…
>>896 の例えでわかった感じがするので、もう一度読み返して
来ようかと思います。まだいまいちピンときてないですが…
autocmd!を用いる際にaugroupが多用されるのは
グループ内のautocmdのみ初期化するため、ということでしょうか
0898名無しさん@お腹いっぱい。
2013/02/13(水) 00:58:53.77augroup を指定せずに定義されたautocmdもデフォルトのグループに属しています
なので、augroup内であろうと無かろうと、autocmd BufRead は、BufRead時にしか実行されません
> autocmd!を用いる際にaugroupが多用されるのは
> グループ内のautocmdのみ初期化するため、ということでしょうか
そうです。vim起動直後に、:autocmd を実行すると
BufLeave
*.xml set updatetime&
filetypedetect BufNewFile
?\+.orig exe "doau filetypedetect BufRead " . fnameescape(expand("<afile>:r"))
{event} となっているものと
{group} {event} となっているものがあると思います
次に、:autocmd! を実行すると、デフォルトのaugroupに属するautocmdが削除されるので、
もう一度 :autocmd の結果を確認すると、上の例で定義されていた BufLeaveは消えているはずです
同様に、:autocmd! filetypedetect とすると、デフォルトで定義されているファイルタイプ検出がすべて削除されます
0899名無しさん@お腹いっぱい。
2013/02/13(水) 19:15:19.63亀かつ憶測ですが
入力候補一覧から、続けて入力するものを絞り込みたいのなら
neocomplcacheとuniteを連携させる
<plug>(neocomplcache_start_unite_complete)を使えば、
補完一覧を別ウィンドウで表示し
選択や更に絞り込むというのができるとおもいます
0900名無しさん@お腹いっぱい。
2013/02/14(木) 19:39:36.88上書き保存を「:wp」じゃなく「:x」ってやってる人って少ないよね。
0901名無しさん@お腹いっぱい。
2013/02/14(木) 19:54:28.53俺はそれ結構つかうよ
ZZは使わないけど
0902名無しさん@お腹いっぱい。
2013/02/14(木) 20:05:01.17コード修正してるときは保存してすぐ閉じるってことが少ないから:wq自体あんまり使わないかも。
関連するようなしないような、で言えば、:saveasは結構使う
0903名無しさん@お腹いっぱい。
2013/02/14(木) 20:16:32.00updateするっていう意識があるから。
0904名無しさん@お腹いっぱい。
2013/02/15(金) 01:30:14.55でも:xって良さそうだな、明日ヘルプでみてみるか
0905名無しさん@お腹いっぱい。
2013/02/15(金) 02:10:33.260906名無しさん@お腹いっぱい。
2013/02/15(金) 08:14:28.610907名無しさん@お腹いっぱい。
2013/02/15(金) 11:48:02.37nnoremap <Space>w :<C-u>write<Cr> とか
0908名無しさん@お腹いっぱい。
2013/02/15(金) 18:26:25.68別に:up :q って続けてやるよっていうならとめないけど
0909名無しさん@お腹いっぱい。
2013/02/16(土) 01:00:51.84せやな
:write と :update ならわからいでもない
0910名無しさん@お腹いっぱい。
2013/02/16(土) 23:38:02.95知らなかった。
ZZと:xは完全に同じではないから、使い分けることもある。
0911名無しさん@お腹いっぱい。
2013/02/17(日) 18:07:28.120912名無しさん@お腹いっぱい。
2013/02/17(日) 18:57:12.07(xsession も1回抜けたり落としたりしたかも。uim も上げなおした気がする)
↓で落ちた。
BadWindow (invalid Window parameter)
Vim: X のエラーを検出しました
X接続が切れて visual が X から離れるのは普通に起こるんだけど、
あんまりこの落ち方した記憶がない。
もとの xterm がないときに何かの条件で起きるんだと思うけど、
vim が xterm とかにするX要求って何があるんだっけ?
ほぼ起きないならあまり気にしないけど、
条件が判っているなら気には留めておく。
0913名無しさん@お腹いっぱい。
2013/02/17(日) 23:19:01.90ヘルプによると、ZZは「保存して終了」という意味では :xと同じ
:xは'hidden'オプションについて言及されてるけど、ZZはされてないからもしかしたらそこの挙動が違う…かもしれん
0914名無しさん@お腹いっぱい。
2013/02/18(月) 00:39:14.66単純にCpasキーが押された時にCtrlと同じ動きをするという設定をVim側でできないんでしょうか?
0915名無しさん@お腹いっぱい。
2013/02/18(月) 01:01:24.47一応スレ知やけど
ttp://stackoverflow.com/questions/2176532/how-to-map-caps-lock-key-in-vim
WindowsならAutoHotkey使え。というのが回答かもしらんな
0916名無しさん@お腹いっぱい。
2013/02/18(月) 01:06:09.660917名無しさん@お腹いっぱい。
2013/02/18(月) 02:02:07.93ありがとうございます。とりあえず2つ調べてみてよさそうな方入れてみたいと思います
0918名無しさん@お腹いっぱい。
2013/02/20(水) 06:34:24.11cmigemo の vimigemo.txt に
> つまりのアーカイブに含まれる全てのファイルとディレクトリを$VIMへコピーすれば
> インストールは完了します。
と、書かれてるけど、解凍して出来た runtime/plugin/migemo.vim を $VIM にコピーしても
migemo.vim が認識されない・・・
これって、私だけに発生している症状でしょうか?
みなさんは正常に認識されてます?
0919名無しさん@お腹いっぱい。
2013/02/20(水) 07:45:47.05pluginならばやはり
$VIMではなくpluginフォルダに置くべきではないか
0920名無しさん@お腹いっぱい。
2013/02/20(水) 20:03:23.06dllだかexeをgvimと同じところにおいてないとか
キー割り当てを勘違いしてるとか
デバッグすれば分かるはず
help debug-scriptあたりで確か見てみろ
0921918
2013/02/21(木) 07:16:37.04>>919
pluginフォルダは NeoBundle で管理してて、$HOME/.vim 以下に割り当て、正常に動作してるんだけど、
memige.vim だけを $HOEM/vimfiles の下に置くのはなんか嫌なので
>>920
$HOME/vimfiles/plugin に配置するとちゃんと動作するので他のファイルの配置自体は間違ってないみたいです
0922名無しさん@お腹いっぱい。
2013/02/21(木) 10:51:45.77NeoBundleみたいの使ってるなら、$HOME/.vim/plugin が &rtp に入ってないだけちゃう?
:call setline(1, split(&rtp, ',')) とかで確認してみ
スレ知やけど、Windowsのデフォルトは $HOME/vimfiles やから
.vimrcで :set rtp+=$HOME/.vim したらいけるんちゃうかと
0923名無しさん@お腹いっぱい。
2013/02/21(木) 21:29:46.01patch なしで migemo incsearch できる?誰もやってないか…
0924名無しさん@お腹いっぱい。
2013/02/21(木) 23:04:33.93耳毛.vim...
0925名無しさん@お腹いっぱい。
2013/02/22(金) 00:18:20.690926918
2013/02/23(土) 10:48:57.28レスありがとう。
結局、neobundle で
{'type' : 'nosync', 'base' : '~/.vim/bundle/manual'}
として、~/.vim/bundle にまとめることにしました。
ここって、UNIX板だったね、板違いでごめんなさい。
VIM全般と勘違いしてました。
>>923
migemo.vim はそのままでインクリメントサーチできますよ。
>>924
>>925
ごめんtypo
なんだ耳毛ってw
レス数が900を超えています。1000を超えると表示できなくなるよ。