トップページunix
1001コメント258KB

Vim Part24

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。2014/10/12(日) 22:56:29.52
Vim 6以降に関する話題、Part24です。
http://www.vim.org/

前スレ
Vim Part23
http://peace.2ch.net/test/read.cgi/unix/1393376019/

関連情報は>>2-6あたり
0891名無しさん@お腹いっぱい。2015/03/03(火) 15:03:58.70
>>890
使ってないけどモード切り替え時のhookでtoggle-input-metodすりゃいいだけでないの
0892名無しさん@お腹いっぱい。2015/03/03(火) 15:16:51.79
>>890
使えない


EvilはEmacsの沢山のモードと相性悪いからで終わりそうw
モードの意図された動作を無理矢理破壊するのはできるけどね

たとえばEmacsの上からmulti-termでzshでも使ってその履歴の中にコピーしたい部分があったとする
カーソル移動が制限されて端末操作に最適化されているのをEvilで無視して
viの操作で範囲選択してヤンク&ペースト
0893名無しさん@お腹いっぱい。2015/03/03(火) 15:20:29.50
evil つかって喜んでる人ってただの設定弄るの大好きおじさんなだけだよ。
生産性考えれば普通に vim か emacs 使う。
0894名無しさん@お腹いっぱい。2015/03/03(火) 18:07:31.38
ちょっとだけ vi 風でよかったので, emacs を使うときは vipper だった
そのちょっとだけ vi 風とは、ノーマルモードだ
hjkl の移動、HLM
gg や G の移動, 0 $ の移動
あとは d r R などの編集

i I a A c などのインサートモードに入ったら、完全 emacs でよかった
0895名無しさん@お腹いっぱい。2015/03/03(火) 18:11:32.37
Vimperatorってどうよ
0896名無しさん@お腹いっぱい。2015/03/03(火) 18:14:30.60
FirefoxならKeySnail
0897名無しさん@お腹いっぱい。2015/03/03(火) 18:17:29.22
そうなると>>885がちょっと興味でてくるな。
0898名無しさん@お腹いっぱい。2015/03/03(火) 22:42:25.92
置換するときの:%sって打つのが面倒臭い
なんで:sじゃないんだよ
0899名無しさん@お腹いっぱい。2015/03/03(火) 22:51:12.53
>>898
設定すればいいじゃん
0900名無しさん@お腹いっぱい。2015/03/03(火) 22:51:57.69
その辺は行指向エディタの名残りじゃないの
0901名無しさん@お腹いっぱい。2015/03/03(火) 23:42:57.54
>>898
そういうのでもなんでもマップできるのがVimのいいとこ
nnoremap <Leader>s :<C-u>%s/
0902名無しさん@お腹いっぱい。2015/03/04(水) 05:25:21.38
>>859
ああ、Mac用のコマンドでしたか・・。
ありがとうございます。実行はできました。しかし「URLの形式が不正です。」
という謎エラーと共に開かれるようになりました。
ファイルブラウザからダブルクリックして出るURLと同じなのに、
quickrunの時だけそのエラーのポップアップが出る模様。
編集中のvimからテキストを保存せずにパッと実行確認するにはquickrunが便利
かなと思ったんですが、まあ使わなくても大した手間じゃないですね。
0903名無しさん@お腹いっぱい。2015/03/04(水) 11:24:35.04
タブ名が無名のテキスト同志を:vertical diffsplit したいんですけどどう指定したらいいんでしょうか?
0904名無しさん@お腹いっぱい。2015/03/04(水) 12:07:39.34
>>903
タブ?ウインドウならできる。
:vnew した後それぞれに比較したいテキストをペーストして :windo diffthis
0905名無しさん@お腹いっぱい。2015/03/04(水) 21:35:12.64
vim-jpのvital.vimと本家のvitalって何が違うの?
0906名無しさん@お腹いっぱい。2015/03/05(木) 11:00:20.67
uniteに機能が詰め込みすぎててわけわかめ
jqueryみたいにモジュールみたいに分割してくれんかのう
必要な機能だけ使いたいんじゃ
0907名無しさん@お腹いっぱい。2015/03/05(木) 22:12:30.39
Lingrのemacs部屋、Shougoの発言でスレスト状態になってて笑える
0908名無しさん@お腹いっぱい。2015/03/05(木) 22:29:57.31
Lingrはおっさんが偉そうにしてる雰囲気で初見そっとじ
0909名無しさん@お腹いっぱい。2015/03/06(金) 07:08:22.56
>>895
イイヨー
埋め込みのFlashとかに制御とられるとマウス使うんでめんどいけど
0910名無しさん@お腹いっぱい。2015/03/06(金) 09:59:44.16
javaの補完プラグイン
・eclim  eclipseを使うので重い。じゃあeclipse使えばいいじゃん。
・java-complete 更新終了で使う価値がない。

良いプラグインないですか
0911名無しさん@お腹いっぱい。2015/03/06(金) 10:50:23.93
正直javaとかc#はおとなしくIDE使った方が幸せになれる
なんか複雑なことしたくなったら個別にVimで編集すればいい
0912名無しさん@お腹いっぱい。2015/03/06(金) 11:06:47.81
>>911
一理ある
大枠はIDEの補助機能使ったほうが圧倒的に楽にかけるよね
0913名無しさん@お腹いっぱい。2015/03/06(金) 11:30:26.66
パソコンのスペック不足で補完候補が出るのに2〜3秒かかるんですよ
netbeansだと更に遅すぎて警告メッセージが出るんですよ
0914名無しさん@お腹いっぱい。2015/03/06(金) 11:40:50.38
今時4万も出せば普通のPC買えるんだし稟議書出して買ってもらいなよ
0915名無しさん@お腹いっぱい。2015/03/06(金) 16:23:19.93
ビジュアルモードでp押して貼付けすると、貼付け後に選択されてた文字列がコピーされてしまうんですが
コピーされないようにする方法教えてください
0916名無しさん@お腹いっぱい。2015/03/06(金) 17:26:37.20
>>915
2回目からは "0p でペーストしましょう。
09178412015/03/06(金) 21:42:54.78
>>842
:lvim pattern path | lw
でやりたいことに近い事が出来ました。
ありがとうございました。
0918名無しさん@お腹いっぱい。2015/03/06(金) 22:08:30.37
markdown使うからprevim入れてるんだけど、変換されたhtmlソースが欲しい時は
一回ブラウザに表示してからページをダウンロードするしかない?ちょっと面倒、、、
0919名無しさん@お腹いっぱい。2015/03/08(日) 17:53:09.31
vim -p *で一括でファイルをタブで開いてるんですけど
サブディレクトリのファイルも開こうとして、ファイルを選択する画面が表示されるので毎回:qで閉じてます
カレントディレクトリのファイルのみ開きたいんですが方法教えてください
0920名無しさん@お腹いっぱい。2015/03/08(日) 18:23:59.55
ls なんとか | xargs |vim -p
だろうか?
0921名無しさん@お腹いっぱい。2015/03/08(日) 19:14:14.26
vim -p `find . -mindepth 1 -maxdepth 1 -type f | grep -vF /.`
0922名無しさん@お腹いっぱい。2015/03/08(日) 20:07:58.46
>>918
previm使ってないから細かいことは分からないけど
ブラウザで表示するための一時htmlファイルを何処かで作ってるんだったら、
それを開くなりコピーするなりすれば良いんではなかろうか。
09239182015/03/08(日) 20:45:39.69
>>922
多分、元のmkdを更新するとブラウザで開いているhtmlもリアルタイムで更新されるように。だと思うんだけど、
その一時htmlファイル(だと思ってる)の中にはjsファイルへのリンクが幾つか入ってて、変換後のものズバリ!!じゃないのよね。
mkdファイルをgetContent()した後にjsファイルで変換しながらhtmlで表示してるんじゃないかと考えてるのだけど、、、?
0924名無しさん@お腹いっぱい。2015/03/08(日) 21:28:44.42
markdown file.md > file.html でええやん
09259222015/03/08(日) 21:31:28.56
>>923
ソース見たけど、変換処理はあくまでブラウザ側で行っているようなので、
previmの枠で何とかするのなら、JavaScriptを解釈できるブラウザを通して、
'レンダリング後'のhtmlを取得しないといけないはず。

それか、単にmarkdown文字列をhtmlにしたいだけで多少挙動が違っても良いなら、
>>924の言うようにprevim(が呼んでるmarked)の代わりの、
コマンドラインで呼び出せるmarkdown変換ツール(markdown, Pandoc, kramdown等)を使うか、かと。
この場合はprevimで使ってるcssへのリンク埋め込みなんかはmarkdownファイル内に埋め込みとか
しないといけないけども。
09269182015/03/08(日) 22:28:48.73
>>925
ちょっと調べてみた感じ、今使ってるブラウザにはJavaScriptを解釈出来るプラグインが見当たらなかったし、
大人しく、新たな変換ツール入れてみます。ありがとう!!
0927名無しさん@お腹いっぱい。2015/03/11(水) 19:16:03.13
vim上で編集してるhtmlが空白4個でインデントされてるように見えてるのに
ブラウザ上でソースコード開くとインデントが余計に増えていることがあるんですが
これはvimの何の設定が原因か教えてください
0928名無しさん@お腹いっぱい。2015/03/11(水) 19:24:19.07
ブラウザ側の問題じゃないすか
0929名無しさん@お腹いっぱい。2015/03/11(水) 19:37:13.26
タブ幅の話だろう
09309272015/03/11(水) 19:47:11.64
>>928,929
一旦CTRL+<でインデントをなくしてから再度適切なインデントまで下げるとブラウザでちゃんと見えてます
なのでvimで見えないインデントがあるようです
どういうときにこうなるのか100%再現できる方法がいまいちわからないんですがよくこうなります
vimrcの関係ありそうな設定は
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
これを設定してます
0931名無しさん@お腹いっぱい。2015/03/11(水) 19:48:29.82
とりあえず他のエディタでも見てみるとか
0932名無しさん@お腹いっぱい。2015/03/11(水) 20:20:45.26
タブ1個なのかスペース4個なのか
0933名無しさん@お腹いっぱい。2015/03/11(水) 21:36:14.21
すいません:set listしたらタブが含まれてました
これが原因のようです
いやあタブが表示されてると至る所でインデントがめちゃくちゃですね
0934名無しさん@お腹いっぱい。2015/03/11(水) 21:46:46.86
ついでにすみません
set listだと改行とタブが表示されるのですが
タブだけを表示させたくて
set listchars=tab:@@
set list
てやるとタブだけが表示されますが、初期設定の^Iで表示させる方法を教えてください
0935名無しさん@お腹いっぱい。2015/03/11(水) 21:57:41.70
http://vim-jp.org/vimdoc-ja/options.html

set listchars&vim ←vimの既定値に設定する

set listchars?
listchars=eol:$

うちの環境だとこの状態でタブが^Iになった
0936名無しさん@お腹いっぱい。2015/03/11(水) 21:58:29.57
CSSファイルに↓を書いてgg=Gするとproperty:value;の部分のインデントがおかしくなりました
ブロックの中にコメントを書くとインデントがおかしくなるようなんですが
a {
/*
* test
*/
color: red;
}

以前>>755に登録していただいたんですがこのissueのが本家に取り込まれたらこのCSSのインデントのも治りますか?
0937名無しさん@お腹いっぱい。2015/03/13(金) 13:03:20.71
本当にChalice動かなくしやがった…
壺ももうそろそろ潮時なのかな
0938名無しさん@お腹いっぱい。2015/03/15(日) 10:36:45.06
neocompleteをtabで選んでenterで確定にしたいのですが
neosnippetの方でマッピングに使ってしまっていて競合します。
上手いことやって両立させることは出来ないのでしょうか。

今のところtabで選んだ後enterを押さずに打ち続けるだけで上手くいくのですが、
コレだと続けてtabを入れたい時時や上下に移動したいに困ってしまいます。
0939名無しさん@お腹いっぱい。2015/03/17(火) 13:57:20.56
そういうWindowsで使ってたエディタにありそうな操作をやめる。
上手いことやるって魔法はありません。
まずはっきりこうしたいって事を書き出せなければ答えは出せませんよ。
09409382015/03/18(水) 13:29:03.57
>>939
レス有難うございます。
確かにWindowsを引きずっていたかもしれません。

- したい事
- neocompleteとneosnippetの操作性を同じにしたい。
- 補完後に続けてtabを入れたり上下に移動したい。

の二つです。方法、アイデアがあればご教示お願いします。
0941名無しさん@お腹いっぱい。2015/03/18(水) 13:52:34.20
>>940
適当だけどpumvisibleで判定したらいけんかな
0942名無しさん@お腹いっぱい。2015/03/18(水) 21:31:26.33
秀丸使いなのですが急遽Vimに慣れる必要に迫られました
いきなりVim使っていいんでしょうか?
それともeVimを改造して徐々にVimに近付ける方がいいんでしょうか?
0943名無しさん@お腹いっぱい。2015/03/18(水) 21:36:04.43
vimをインストールしたら端末でvimtutorを実行するんだ
09449382015/03/19(木) 06:00:55.00
>>941
vimscriptには疎いので大変助かります。

早速ヘルプで調べたのち、
pumvisible()での条件分岐の中に更にneosnippet#expandable()の条件分岐等を設定していくことで、
なんとか自分のしたかった設定が出来たように思います。
有難うございました。
0945名無しさん@お腹いっぱい。2015/03/20(金) 17:26:44.05
https://github.com/vim-jp/issues/issues/713
vim-devで反響を確認してみればいいのにと思うんだよ
vim-jpでひとりでも反対されたからって本家に提案するのをやめるっていうの、俺は良くないと思うんだ
それを取り込むかはどうかの決定権はbramにしかないんだからさ
vim-jpは神様かなんかですかい?
0946名無しさん@お腹いっぱい。2015/03/20(金) 17:34:36.10
>>945
誰も提案には反対していないみたいだけど?
0947名無しさん@お腹いっぱい。2015/03/20(金) 17:59:22.83
>>945
これだけだと単にソースレビューしてるだけに見えるんだが
この後なんか続きでもあるの?
0948名無しさん@お腹いっぱい。2015/03/20(金) 19:44:22.74
んなもん知るか
続きはパッチ作った奴が本家に送るか送らないかしかないだろ
0949名無しさん@お腹いっぱい。2015/03/20(金) 21:13:25.82
いや、どこで「 vim-jpでひとりでも反対されたからって本家に提案するのをやめる」って展開になったのか件のurlからは読み取れなかったもんで続きがあるのかと。
0950名無しさん@お腹いっぱい。2015/03/20(金) 22:10:10.57
必死だな
0951名無しさん@お腹いっぱい。2015/03/21(土) 13:05:38.41
あの増田書いたのはS。
0952名無しさん@お腹いっぱい。2015/03/21(土) 14:38:20.58
せやな
0953名無しさん@お腹いっぱい。2015/03/21(土) 17:40:56.61
vimrcを複数の環境で共有しようと思うのですが
バージョンによってオプションの存在の有無が違う様です
そこでオプションが存在するときのみオプションを設定するという風にするにはどうすればいいでしょうか?
0954名無しさん@お腹いっぱい。2015/03/21(土) 19:55:22.94
>>953
オプションなら
if exists('+オプション名')
set オプション
endif
オプション名の前の+をお忘れなく
0955名無しさん@お腹いっぱい。2015/03/22(日) 19:21:03.05
vimプラグインってvimrcに書き込まれた順に読み込まれることが保証される?
source a.vim
source b.vim
これだったらaが読み込まれるのを待ってからbが読み込まれる?
0956名無しさん@お腹いっぱい。2015/03/22(日) 19:33:38.42
>>954
ありがとうございます
できました
0957名無しさん@お腹いっぱい。2015/03/22(日) 19:46:47.62
>>955
内部処理はしらんが、vim --startuptime a.txt すると上から順に処理してるぽいからそうだと思う
0958名無しさん@お腹いっぱい。2015/03/23(月) 11:46:32.49
vimのプラグイン管理するプラグインってどれもgithub前提でプラグイン名の記述を書いたりするんだけど
これってvimの取り決めみたいなのがあるんですか?
vimプラグインを公開する場合はgithubで公開するように見たいなのあるんですか?
0959名無しさん@お腹いっぱい。2015/03/23(月) 12:30:58.30
>>958
ないですよ。ただ使ってる人多いからというだけ
Vim には公式のプラグインリポジトリがない…作ろうという流れがあるのかは知らないけど
0960名無しさん@お腹いっぱい。2015/03/23(月) 12:57:27.01
http://www.vim.org/scripts/もgithubにミラーされてるし
0961名無しさん@お腹いっぱい。2015/03/24(火) 18:00:49.23
単語を削除する時「これは冷蔵庫です」で冷蔵庫を削除する時
冷のところでdwを押すと冷蔵庫を削除できますよね
これってすごいですね
0962名無しさん@お腹いっぱい。2015/03/24(火) 20:47:28.08
冷蔵庫のどこかにカーソルがあればdawで冷蔵庫を削除できるよ
0963名無しさん@お腹いっぱい。2015/03/25(水) 08:19:00.68
テキストオブジェクトは慣れると便利よね。
0964名無しさん@お腹いっぱい。2015/03/25(水) 13:27:53.59
githubにリポジトリができましたけどこれってgooglecodeのと同期されてますか?
0965名無しさん@お腹いっぱい。2015/03/25(水) 13:38:20.54
あ、やっぱりなんでもないです
しばらくはgooglecodeで開発されるんですね
0966名無しさん@お腹いっぱい。2015/03/25(水) 13:57:16.88
まだ移行のテスト用らしいからそのうちリセットされるとかなんとか。
googlecode閉められる前には移行するんだろうけど。
0967名無しさん@お腹いっぱい。2015/03/25(水) 15:25:18.08
clang_completeをneobundleでインストールすると.vim直下にプラグインのファイルが作られるんですけど
これってどうしてですか?
それ以外のプラグインだと.vim/bundleの中で完結するのに。
これって何か作法みたいなものがあるんでしょうか?
0968名無しさん@お腹いっぱい。2015/03/26(木) 12:55:03.20
ctrl+w ctrl+vで横にウィンドウを作った状態で
ctrl+w =しても右側のウィンドウの横幅がスクロールバー分少ないんですが
スクロールバーの幅も考慮して均等にサイズ変更する方法教えてください
0969名無しさん@お腹いっぱい。2015/03/26(木) 14:57:43.76
>>968
gVimです?
columnsの値を奇数ににしてから<C-W>=すればok
set columns=81
0970名無しさん@お腹いっぱい。2015/03/27(金) 13:52:40.11
lua使うとセグフォるの直しちくり
0971名無しさん@お腹いっぱい。2015/03/27(金) 22:06:44.13
大文字小文字はどうやるのかググってもよくわからず
PCREのオプションのIで/a/Iをやったらこれであってました
このIってオプションはvim-jpのどのページに載ってるか教えてください
0972名無しさん@お腹いっぱい。2015/03/27(金) 22:31:41.55
>>971
検索で大文字小文字区別したいってこと?
オプションなら、set noic
検索時に指定する場合は、/\CFoo みたいにパターンの前に\C つける。Cは大文字
0973名無しさん@お腹いっぱい。2015/03/27(金) 23:20:28.34
たしかにCについてはhttp://vim-jp.org/vimdoc-ja/pattern.htmlに載ってるんですがIはどこに載ってるんでしょうか?
0974名無しさん@お腹いっぱい。2015/03/27(金) 23:48:38.61
ヘルプみたけどわからんかったわ
つか、/ で i やら I 使えんのしらんかった
0975名無しさん@お腹いっぱい。2015/03/27(金) 23:51:42.04
>>973
と思ったらあったわ
:s/ では使えるの知ってたから、:h :substitute みたらわかった
:h s_flags
0976名無しさん@お腹いっぱい。2015/03/28(土) 00:52:03.78
なるほど、確認できました
ありがとうございます
0977名無しさん@お腹いっぱい。2015/03/29(日) 19:26:55.07
UTF-8ファイル
statusline+=%cで
あい
「い」の所にカーソルがあるとカラムが4と表示されるんですが
位置的には3と表示してほしいんです
どうしたらできますか?
0978名無しさん@お腹いっぱい。2015/03/30(月) 00:37:19.90
>>977
%v は?自分の環境ではそれ使ってて、”あいうえお” の上でカーソル移動すると 1, 3, 5 … が表示されるわ。
0979名無しさん@お腹いっぱい。2015/03/30(月) 01:00:41.71
enc=utf-8だと3,6になるなたしか
文字で数えて欲しいときあるけど、あまりマルチバイト扱わないからほったらかしてるわ
0980名無しさん@お腹いっぱい。2015/03/30(月) 10:23:23.44
%vでいけましたどうも
0981名無しさん@お腹いっぱい。2015/03/30(月) 19:48:45.07
だれか次ぎスレおねがいします
0982名無しさん@お腹いっぱい。2015/03/30(月) 20:03:54.32
行ってみる
0983名無しさん@お腹いっぱい。2015/03/30(月) 20:07:16.59
3書こうとしたらng入ったんで特定してきます
0984名無しさん@お腹いっぱい。2015/03/30(月) 20:11:02.28
3を二つに分けるのじゃ
0985名無しさん@お腹いっぱい。2015/03/30(月) 22:49:36.89
貼っときますね
Vim Part25 [転載禁止]&#169;2ch.net
http://peace.2ch.net/test/read.cgi/unix/1427713482/
0986名無しさん@お腹いっぱい。2015/03/30(月) 23:56:32.83
>>985
イケメソ乙
で、おまいら neovim 使ってんの?
0987名無しさん@お腹いっぱい。2015/03/31(火) 14:53:18.51
いつの間にか日本語ページができとる
0988名無しさん@お腹いっぱい。2015/03/31(火) 20:45:19.48
>>986
luaが使えないからやめた
0989名無しさん@お腹いっぱい。2015/04/01(水) 00:31:23.13
使ってるがいまんとこ普通のVimと変わらん感じだな
0990名無しさん@お腹いっぱい。2015/04/01(水) 11:22:19.77
Shift+jで次の行と連結できるけど
前の行と連結するのはどうやるんですか?
レス数が950を超えています。1000を超えると書き込みができなくなります。