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

Vim Part22

■ このスレッドは過去ログ倉庫に格納されています
0001ほらよ2013/04/04(木) 19:32:22.37
Vim 6以降に関する話題、Part22です。
http://www.vim.org/

前スレ
Vim Part21
http://toro.2ch.net/test/read.cgi/unix/1342368545/

関連情報は>>2-6あたり。
0307名無しさん@お腹いっぱい。2013/10/01(火) 00:45:46.37
>>306
それvimをlessがわりにするやつ?
0308名無しさん@お腹いっぱい。2013/10/01(火) 02:08:31.69
>>307 そうです
今さっき
 alias vless='{適当なvimパス}/macros/less.sh'
にしてみたら
ちゃんと ~/.vimrc も反映するので
新たに colorscheme を書き加える必要すら無かったです。
まあ vimのキー操作に完全に馴染んでいる人には不要かも
0309名無しさん@お腹いっぱい。2013/10/01(火) 21:12:45.22
Ubuntu 13.04 (32bit) で vim 7.4 をビルドして入れたんですが、
gvim でちょっと長め(500行超えるくらい)のファイルを開くと
ファイル内を移動した際に画面の再描画がちゃんとされなくなってしまいました。
パッチは 045 まで当てています。

7.4 を入れる前までは apt でデフォルトで入る 7.3 を使っていましたが、
その時はここまで気になる程発生するような事はありませんでした。

7.4 に変えてからは gg -> G などを何度か行うとほぼ確実になってしまいます。

再描画周りの挙動に関係ありそうなビルドオプションや確認した方がよい設定、関係ありそうなプラグインなど、
何か情報ありましたらどうか教えてください m(_ _)m
0310名無しさん@お腹いっぱい。2013/10/01(火) 21:23:30.82
<C-l>による再描画指定した時の挙動はどんな具合?
全然だめ?
0311名無しさん@お腹いっぱい。2013/10/01(火) 22:16:32.92
>>309
7.3.638が原因かも。それだけ外してみたらどうだろう。
03123092013/10/01(火) 22:52:26.70
>>310
Ctrl-l や :redraw、:redraw! あたりもやってみたのですが、画面全体は再描画されず、一部が表示されたりされなかったり、みたいな感じです・・・。

>>311
すいません、Vim のソースからのビルドは余り経験がないのですが、 7.4 から 7.3.638 のみ外す、とかって出来るのですか??
出来ればどこかのリンク等でも良いので方法を教えて頂けるとありがたいです。
0313名無しさん@お腹いっぱい。2013/10/01(火) 23:41:57.05
hg使ってるなら hg backout -r v7-3-638 だっけな?
あるいは、
ftp://ftp.vim.org/pub/vim/patches/7.3/7.3.638
をダウンロードして、patch -R で逆向きに適用。
どちらの方法でも、version.cでコンフリクトが発生するが、元のファイルを使えばOK。
03143092013/10/02(水) 12:44:05.27
>>313
ありがとうございます。
教えて頂いた通りのpatchを除外してビルドしたところ、
ちゃんと再描画されるようになりました!!
patchの外し方も勉強になりました。

本当にありがとうございました!!
0315名無しさん@お腹いっぱい。2013/10/02(水) 19:10:12.46
>>311
super!
ピンポイントでパッチナンバーまで知ってるとはスゴスギ
0316名無しさん@お腹いっぱい。2013/10/02(水) 19:30:27.56
JKおっさん
0317名無しさん@お腹いっぱい。2013/10/05(土) 02:31:28.20
おっさんレンタル
03182622013/10/05(土) 21:40:51.59
ソフトウェア板と勘違いしてた上に、質問してたの忘れてました
ごめんなさい

>>273
使ってるスキームでitalic使わないようにしておいて、修正されるのを待ちます
教えてくれてありがとう
0319名無しさん@お腹いっぱい。2013/10/09(水) 11:32:26.17
q: が50件しか記録されてない。もっと増やしたいけど
設定をなんと書けばいい?
0320名無しさん@お腹いっぱい。2013/10/09(水) 12:58:09.24
>>319
set history=100
0321名無しさん@お腹いっぱい。2013/10/09(水) 13:01:12.70
>>319
:help viminfo-:
0322名無しさん@お腹いっぱい。2013/10/09(水) 16:41:29.41
>>320,321
さすがの早さ。ありがとう。
0323名無しさん@お腹いっぱい。2013/10/12(土) 23:34:53.11
colorscheme作成難しいなと思ったら便利なの見つけた。
ファイルタイプごとの仕上がり見れて
GUIで調整する場所をクリック指定できて
カラーマップ使えて
仕上がりを書き出してくれる。
http://bytefluent.com/vivify/
0324名無しさん@お腹いっぱい。2013/10/13(日) 01:23:11.45
>>323
おぉ、こりゃ便利やな
いままで値変えては読み込み直して…ってやってたわ
+1
0325名無しさん@お腹いっぱい。2013/10/13(日) 18:33:25.73
>>288
亀だがカラーはdesert使ってるなー
自分が管理してるサーバには全部突っ込んである
個人的にメジャーどころでは一番みやすいと思う
solarizedが一番人気あるみたいだけど、微妙に薄暗くて良さがよくわからなかった
0326名無しさん@お腹いっぱい。2013/10/13(日) 22:50:16.73
>>325
俺も前つかってたわ
DesertEXとneonもいいよ
0327名無しさん@お腹いっぱい。2013/10/14(月) 14:09:18.05
すみません。関数を作っているのですが、わからないところがあるので質問させてください。
関数内で '/'を使って検索してもハイライト表示にならないのですが、どうしてなのでしょうか?
command! -nargs=1 Ftest call <SID>Ftest(<f-args>)

function! s:Ftest(search)
let s:str = ':/^\(\%(' . a:search . '\)\@!.\)*$/'
execute s:str
endfunction
0328名無しさん@お腹いっぱい。2013/10/14(月) 16:34:13.03
>>327
cal <SID>Ftest(<f-args>)<Cr> | set hls<Cr> にしたらハイライトすると思うけど
なんで exe '/foo' だとハイライトしてくれないのかはよくわからん
0329名無しさん@お腹いっぱい。2013/10/15(火) 10:16:59.32
>>328
ありがとうございます!ハイライト表示になりました。
0330名無しさん@お腹いっぱい。2013/10/25(金) 23:00:52.66
listchars の trail って、space だけの行にもマッチしてしまいますよね。
そこは無視して,非空白文字を含む行の trailing space だけを見えるようにしたいんですが、
どういう手段があるでしょうか?検索は置いとくとして…
0331名無しさん@お腹いっぱい。2013/10/27(日) 15:16:53.77
>>330
たぶんなさげ
syntax上書きして、NonTextのハイライトパターンを変えたらいけるかもしらんけど確証なし
0332名無しさん@お腹いっぱい。2013/10/28(月) 18:14:28.45
>>331
ありがとうございます。
0333名無しさん@お腹いっぱい。2013/10/30(水) 09:12:07.92
最近、IDEからMacVimにスイッチした者ですが、
編集中のソースコードの実行結果を表示するプラグインはquickrun.vimの他に何か有力なものはありますか?
quickrun.vimは確かに便利ですがscanfなどのキーボード入力を要するものには使えないようなので、それが可能な代替品(もしくは方法)を探しています。
0334名無しさん@お腹いっぱい。2013/10/30(水) 19:46:48.96
>>333
VimShellとかVimでシェル使うのがいいのかも。
scanfとか使えるか試してないけど。
0335名無しさん@お腹いっぱい。2013/10/30(水) 20:40:23.44
tmux
0336名無しさん@お腹いっぱい。2013/10/30(水) 22:21:52.73
>>333
プラグインでできるやつあるかはわからんなー
vimuxとか使って、tmuxにテスト起動コマンド送ってあとはターミナルでやるってのでもいいと思うけどなー
0337名無しさん@お腹いっぱい。2013/11/01(金) 00:45:34.22
ありがとうございます。
さっそくVimShellを導入したのですが、以下のようなエラーが表示されて起動できません。
http://gyazo24.akkar.in/tmp/24-0c12a5ae-d617-74c8-0366-00006c57d661.png
MacVim、gVim(Windows)共に同じ状態です。ご教示をお願いします。

;これまでにやったこと(時系列順)

・VimShellの再導入。
・Vimprocの再導入。
・kaoriya版のVimを使用していたので通常版を導入。
・Vimprocのdllやsoをコンパイルし直す。
・64bit版のgVimを使用しているのでmingw64でコンパイルし直す。(Windows)
・NeoBundleを用いずに直接Vimprocをダウンロードする。
・VimprocのREADMEに書かれていたダウンロードと同時にdll/soをコンパイルする設定を_gvimrc及び_vimrcに記述する。
0338名無しさん@お腹いっぱい。2013/11/01(金) 00:47:31.36
すいません。24時間で消えるアップローダに画像をアップロードしてしまいました。
以下のURLでご覧下さい。
http://www.dotup.org/uploda/www.dotup.org4628273.png
0339名無しさん@お腹いっぱい。2013/11/01(金) 01:14:32.45
twitterでvimshell動かないなあ…って呟いたら作者本人が親切に教えてくれるよ
マジで
0340名無しさん@お腹いっぱい。2013/11/01(金) 05:08:10.50
自己解決しました。
各種初心者用設定を記述しているサイトから拝借したコードの中に含まれていた、
Vimprocのdll(もしくはso)のフルパスを指定する部分を削除したら無事にVimShellが起動するようになりました。
お騒がせして申し訳ありませんでした。
0341名無しさん@お腹いっぱい。2013/11/01(金) 20:59:22.71
>>339
おぉ、まじで?ネ申対応やな
0342名無しさん@お腹いっぱい。2013/11/07(木) 01:35:38.72
初心者質問で申し訳ないんですが、新規ファイルを開いたときデフォルトのfileformatをDOSにすることはできませんか?
set fileformat=dos
と書いて
vim
って起動するとfileformatはDOSになってますが
vim hoge(存在しないファイル名)
って起動するとUNIXになってしまいます。
0343名無しさん@お腹いっぱい。2013/11/07(木) 01:50:53.46
.vimrcにかく
0344名無しさん@お腹いっぱい。2013/11/07(木) 02:04:09.05
.vimrcに書いてるんですがvim hogeとか:e hogeみたいに新規ファイル呼んだ時だけ効かないんですよね
0345名無しさん@お腹いっぱい。2013/11/07(木) 07:15:09.55
>>344
http://vim-jp.org/vimdoc-ja/options.html#%27fileformat%27
http://vim-jp.org/vimdoc-ja/options.html#%27fileformats%27

set fileformat=dos
set fileformats=dos,unix,mac
0346名無しさん@お腹いっぱい。2013/11/17(日) 21:19:16.54
訳あってEclipseを使わなくてはならなくなりました。
これまでEclipseは一度も使ったことはないです。
僕はこれまでプログラムのコーディングは全てVimを使っていたのですが、
Eclipseのエディタの動作をVimと完全互換にすることはできますか?
できれば完全にVimと入れ替えるとかは?
0347名無しさん@お腹いっぱい。2013/11/17(日) 21:22:45.12
>>346
vi互換挙動をするプラグインが有料あるな
1500円くらい?それを買ったけど結局Eclipse使わなくなって無駄になってしまったけど。
無料のプラグインがあるかどうかはわからない
0348名無しさん@お腹いっぱい。2013/11/17(日) 21:46:42.01
無料のあるぞ
あんま複雑な編集はできないけど
0349名無しさん@お腹いっぱい。2013/11/17(日) 22:16:20.70
Vrapperの世話になってる
0350名無しさん@お腹いっぱい。2013/11/17(日) 22:21:19.91
静的言語は恩恵が大きいのでIDE+それ系のプラグインが一番だと思うわ
ちょっと複雑なことやりたくなったら別途開けば良いし
0351名無しさん@お腹いっぱい。2013/11/18(月) 02:43:21.00
ありがとうございます。
やはりEclipseでVim互換って難しいんですね…
僕はVimじゃないとスラスラとコーディングできないんですよ
マウスとかも使いたくないし
Vim使ってた人はEclipse上で我慢しながらコーディングしてるんですかね?
0352名無しさん@お腹いっぱい。2013/11/18(月) 06:43:01.20
Vimの操作をエミュレートする拡張を入れるが完全ではないのでフラストレーションを溜めながら我慢
0353名無しさん@お腹いっぱい。2013/11/18(月) 21:41:20.86
workspaceに移動してVimでコーディングしてしまえ
0354名無しさん@お腹いっぱい。2013/11/18(月) 21:55:21.03
普段はTABを押すと普通にタブが入力され、
Ctrlとかを押しながらTABを押すと半角スペースが2個又は4個入力されるような設定方法ってないですか?
0355名無しさん@お腹いっぱい。2013/11/18(月) 23:26:02.84
Tabを半角スペース4個打ち込むように
innoremap
で変更して必要な時は
C-v Tab
でどうだろうか?
0356名無しさん@お腹いっぱい。2013/11/19(火) 05:20:57.69
>>354
set et
inoremap <Tab> <C-v><Tab>
inoremap <C-Tab> <Tab>
0357名無しさん@お腹いっぱい。2013/11/22(金) 21:43:17.62
>>355-356
お礼が遅れてすみません!
レスありがとうです
この方法、試したのですがオートインデントをオンにしていると、
そのインデントがスペースになってしまいますね・・・orz
折角提案もらったのに申し訳ないです
0358名無しさん@お腹いっぱい。2013/11/24(日) 00:13:47.23
NeoBundleLazyを駆使してもfiletype.vimがボトルネックであんまり速くならない…
0359名無しさん@お腹いっぱい。2013/11/25(月) 18:12:26.32
:set transparency って MacVim だけみたいですが (kaoriya 版でも対応してるのかな?)
本家で対応する予定とか無いんですかね
0360名無しさん@お腹いっぱい。2013/11/25(月) 18:39:26.09
ただ透明になるだけではBramさんを説得できない
0361名無しさん@お腹いっぱい。2013/11/25(月) 18:50:20.03
公式対応すらされないMac
0362名無しさん@お腹いっぱい。2013/11/25(月) 19:06:35.90
まず無いと思うぞ。

なぜなら、viやvimは端末の上で走る。
フォントや透明度は端末の環境に依存するんだ。
背景が透明な端末ならvimもそうなる。

同じ機能をvimに搭載するのは肥大化だから作られないと思う。
0363名無しさん@お腹いっぱい。2013/11/25(月) 19:09:37.98
あー。説得できないってのもそうかなーと思いますし、あくまで端末が念頭にあるんですよね。
端末で使ってるのはそれで満足なんですが,gVim のことを考えるとあると嬉しいなってちょっと思ったんです
ありがとうございます
0364名無しさん@お腹いっぱい。2013/11/25(月) 23:39:04.59
gvim が Terminal Emulator for Vim (+ vim) でもよかったんじゃないかとたまに思う。
端末縛りを抜けている訳でもないし。
gvim の利点もあるけど、端末でできて gvim でできないこともあるし。
いや通常の使用法なら特にないか。
まあ分離したらしたで面倒なこともありそうだけど。
0365名無しさん@お腹いっぱい。2013/11/25(月) 23:41:12.76
っていうか普通に面倒か。
0366名無しさん@お腹いっぱい。2013/11/25(月) 23:47:39.51
gVimはwindows用だと思ってる
0367名無しさん@お腹いっぱい。2013/11/26(火) 00:02:50.17
確かにMacとかだとgVim使わない
0368名無しさん@お腹いっぱい。2013/11/26(火) 00:07:12.91
Mac でも Linux でも FreeBSD でも、まともなターミナルがある環境だから使う必要性が全くない。
Windows 用だよね、もっぱら
0369名無しさん@お腹いっぱい。2013/11/26(火) 07:28:24.47
分割してるときに境界をマウスで動かせるという
その一点だけでgvimメインなのだが少数派なのか・・・
0370名無しさん@お腹いっぱい。2013/11/26(火) 07:58:30.52
あとはカーソルの細さが変わるとか、カラムが表示できるとか
0371名無しさん@お腹いっぱい。2013/11/26(火) 08:20:11.43
>>369
それならTerminalでもできるよ
:set mouse=a
0372名無しさん@お腹いっぱい。2013/11/26(火) 08:22:09.20
スペルチェックの見栄えは絶対gvim
0373名無しさん@お腹いっぱい。2013/11/26(火) 08:26:16.29
スクロール関連の見た目もgvimだけど
tmuxとかscreenとか使いだすとターミナル一択
0374名無しさん@お腹いっぱい。2013/11/26(火) 08:45:23.07
>>371
試してみたけどうちの端末だと反応ないっぽい
set ttymouse=xterm
も付けてみたけどクリックするとhelpが出てくる
ちなみにgnome-terminal + tmux
0375名無しさん@お腹いっぱい。2013/11/26(火) 08:52:18.68
Only works for certain terminals
(xterm, MS-DOS, Win32 |win32-mouse|, QNX pterm, *BSD console with
sysmouse and Linux console with gpm). For using the mouse in the
GUI, see |gui-mouse|.

gnome-terminalだからかな?
0376名無しさん@お腹いっぱい。2013/11/26(火) 09:01:36.11
tmuxの中だとドラッグが効かない気がする
0377名無しさん@お腹いっぱい。2013/11/26(火) 11:26:23.22
最近は Macで iTerm2 ってターミナル使ってるけど、色んなOS上のターミナル使ってきたけど、これ、最高だわ。
Vim 使うときはあんまりポインティングデバイスは使わないけど、問題なく使える。
gVim よりはるかに使いやすい(マウス操作な)
03783742013/11/26(火) 17:55:39.65
.vimrcに余計なこと書いてたのが原因でした
Kaoriya版についてた奴をそのままFreeBSDで使ってるんだけど
そうするとtermに妙な値(cons25)が設定されて
その上でclipboardをいじるとだめになるみたい
そこコメントアウトしたらgnome-terminal + tmuxでも動いた
どうもありがとう
0379名無しさん@お腹いっぱい。2013/11/26(火) 21:04:50.29
ああなるほどttymouseの設定値の問題だな
ttymouse=xtermだとドラッグが使えない
sgrとかxterm2とかならok
0380名無しさん@お腹いっぱい。2013/11/27(水) 05:33:02.87
VimTouch使ってる人っているの?
0381名無しさん@お腹いっぱい。2013/11/27(水) 09:14:00.67
日本語がうまく使えん
どうしたらいいか教えてくれ
0382名無しさん@お腹いっぱい。2013/11/27(水) 09:16:14.29
まずAmazonを開きます
0383名無しさん@お腹いっぱい。2013/11/27(水) 10:10:18.21
本をたくさん読もう。
0384名無しさん@お腹いっぱい。2013/11/27(水) 11:13:15.64
>>381
NHKの「にほんご講座」をお勧めします。

放送時間
Eテレ(教育テレビ)
放送:月曜日 午前6:05〜6:20
再放送:木曜日 午前1:25〜1:40(水曜深夜)/金曜日 午前10:15〜10:30
0385名無しさん@お腹いっぱい。2013/11/27(水) 11:19:51.93
日本語がうまく編集できん
どうしたらいいか教えてくれ
0386名無しさん@お腹いっぱい。2013/11/27(水) 11:31:09.68
具体的に。
0387名無しさん@お腹いっぱい。2013/11/27(水) 13:05:29.63
単語移動の単位が良く分からんという話なら諦めろ
0388名無しさん@お腹いっぱい。2013/11/27(水) 14:16:07.79
jasegment.vimというのもあるけどな
0389名無しさん@お腹いっぱい。2013/11/27(水) 14:33:47.86
まだ、なにが出来んのか分からんし
0390名無しさん@お腹いっぱい。2013/11/27(水) 14:36:58.94
とりあえず公開されている誰かのvimrcをコピーして練習するべきだな君は
0391名無しさん@お腹いっぱい。2013/11/27(水) 14:38:05.31
>>385
ここにエスパーがいるとでも?
0392名無しさん@お腹いっぱい。2013/11/27(水) 18:00:26.71
どうせエンコードの問題だろうとエスパーしてみる
0393名無しさん@お腹いっぱい。2013/11/27(水) 18:07:59.27
結局釣りか。
0394名無しさん@お腹いっぱい。2013/11/27(水) 21:41:22.80
vimでcの非同期補完をしたいんだけどclang_completeとかneocomplete.vimとか色々ありすぎてわからない
誰か教えて
0395名無しさん@お腹いっぱい。2013/11/29(金) 04:21:12.26
vim-flavor って HEAD 追えないんだね。
有効な tag って

0
0.0
0.a
v0
v0.0
v0.a

あたりの形式だけなのかな。
使えない plugin が結構ありそうだけど、そうでもないのかな?
0396名無しさん@お腹いっぱい。2013/11/29(金) 17:58:40.58
キモいドールさんの作ったものを使う人いるの?
0397名無しさん@お腹いっぱい。2013/11/29(金) 18:04:27.86
趣味関係ないし
0398名無しさん@お腹いっぱい。2013/11/29(金) 19:29:22.44
性格悪いし
0399名無しさん@お腹いっぱい。2013/11/29(金) 21:21:49.54
香り屋のことを性格悪いから嫌いとか言っていた奴と同一と見た
0400名無しさん@お腹いっぱい。2013/11/29(金) 21:32:27.58
UNIX板でいうことでもないが公式ビルドがあるのに勝手に野良ビルド使ってそれを質問してくる奴なんなの
0401名無しさん@お腹いっぱい。2013/11/29(金) 22:49:33.77
何の話だ
0402名無しさん@お腹いっぱい。2013/11/30(土) 23:28:25.48
以下のように、標準入力をリダイレクトで受けて開くとき、文字コードを
指定して開くにはどうすれば良いでしょうか?
$ cat foo | vim -R -

一部に不正バイトが入っていても無視して特定の文字コードで開く、
ということを、nkf等を咬まさず、かつ保存せずに実施したいです。
開いてから:e ++enc=utf8だと、ファイルとして保存していないのでエラーとなります。
ファイルを普通に読み込むときのように以下を試してみたけど駄目でした。
$ cat foo | vim -R "+e ++enc=utf-8" -
$ vim -R "+e ++enc=utf-8" <(cat foo)
0403名無しさん@お腹いっぱい。2013/11/30(土) 23:30:45.22
vimの起動オプションに コマンドは知らせるオプションがあったはずだ。

……cオプションだ。man vim ヨロ。
0404名無しさん@お腹いっぱい。2013/12/01(日) 01:40:44.43
>>402
http://u7fa9.org/memo/HEAD/archives/2011-01/2011-01-18.rst
0405名無しさん@お腹いっぱい。2013/12/02(月) 11:22:50.20
達人Vim使いがコーディングしてる動画ってないですか?
0406名無しさん@お腹いっぱい。2013/12/02(月) 17:59:28.31
http://vimeo.com/search?q=vim
■ このスレッドは過去ログ倉庫に格納されています