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

Vim Part24

■ このスレッドは過去ログ倉庫に格納されています
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あたり
0070名無しさん@お腹いっぱい。2014/10/27(月) 10:01:05.16
混ぜるのだけはないわ
0071名無しさん@お腹いっぱい。2014/10/27(月) 22:53:32.09
混ざってるだけならまだマシで、1ファイルの中で2,4,8タブ,空白インデントが
混在したクソコードをメンテさせられたことはある。
ご丁寧にタブと半角/全角空白混在した関数看板コメントまで作ってる始末。
差分差分騒がられるから放置したけど、ネストしたループとか訳わからんし、
過去の修正前条件文とか残してるから'%'での対応も上手く行かないし…
0072名無しさん@お腹いっぱい。2014/10/27(月) 23:06:05.07
>>71
数百行に及ぶモンスターメソッド全部コメントアウトとかあったなwww

' >> modified by john 2004/10/27
' if a = b then
if a = b or a = c then
' << modified by john 2004/10/27
0073名無しさん@お腹いっぱい。2014/10/28(火) 13:21:55.37
2014/10/28現在のvimrc読書会でvimrc非公開にしてる奴リスト
母集団は10/25の参加者のみ

yoshitia
mattn
0074名無しさん@お腹いっぱい。2014/10/28(火) 17:59:44.58
ちなみに >>69 はタブ幅でインデント崩れないからね
個々で別のタブ幅が使えて、かつインデントも崩れず、桁合わせも崩れない
0075名無しさん@お腹いっぱい。2014/10/28(火) 20:49:05.30
>>74

>---void foo(int a,
>---~~~~~~~~~int b,
>---~~~~~~~~~int c) {

的なことでしょ?(>---がタブで~が空白)
自分もそんな感じでやりたいところではあるけど、
autoindentやsmartindentとの共存がイマイチ直感的でないんで、
諦めて空白のみにしている。何か上手いことできるプラグインとかあったりするんですかね。

>---void foo(int a,
>---~~~~~~~~~int b,  ←上の行で'o'を押すと初めのタブが入力されるので、その後空白を入れて調整
>--->--->----~int c) {  ←上の行で'o'を押すと、タブ3つと空白1つが入力された状態になる。
             ここが、上の行と同じでタブ1つと空白9つになって欲しい。
0076名無しさん@お腹いっぱい。2014/10/28(火) 22:53:50.65
確かにインデントとその中での桁揃え的なものは別物だからそのほうがロジカルという気もする
はじめに触ったのが python だから全部空白でやってるけど
0077名無しさん@お腹いっぱい。2014/10/28(火) 23:51:11.83
タブは環境によって見え方が違うから、というのを見て以来俺は全部スペースだな
大昔はタブの方がファイルサイズ小さくいからイイ!みたいなのありそうだけど
0078名無しさん@お腹いっぱい。2014/10/29(水) 00:01:13.14
タブの可変っぷりはホントめんどいな
入力する時は楽でいいんだが
0079名無しさん@お腹いっぱい。2014/10/29(水) 00:33:48.59
全部スペースにする派だけど
他の人と一緒に書くときはいちいち合わせなきゃいけないのがな
0080名無しさん@お腹いっぱい。2014/10/29(水) 06:28:34.04
vimrcはいろんな書き方があるからややこしい。
ちゃんとした書き方で統一されたリファレンスとかないの?
vimrcでこういう書き方はダメと載ってるサイトとかない?
あったら教えて欲しいんだけど。
0081名無しさん@お腹いっぱい。2014/10/29(水) 09:58:07.56
プラグインも守備範囲が被っててややこしいよな
いつもその辺の整理がめんどくなって妥協してしまう
0082名無しさん@お腹いっぱい。2014/10/29(水) 12:34:30.83
TSVとGo以外はタブ使うな
0083名無しさん@お腹いっぱい。2014/10/29(水) 16:45:48.09
Makefile:XXX: *** missing separator (did you mean TAB instead of 8 spaces?). Stop.
0084名無しさん@お腹いっぱい。2014/10/30(木) 19:02:45.18
wget使ってるプラグインは危険だ
0085名無しさん@お腹いっぱい。2014/11/01(土) 01:27:43.56
http://security.slashdot.jp/story/14/10/31/0526231/
これか。CVE-2014-4877 NVD曰くCVSSスコア9.3/10.0とのこと
0086名無しさん@お腹いっぱい。2014/11/01(土) 01:33:36.58
wgetの-rとかいうオプション使わなきゃ影響ないんじゃないの?
0087名無しさん@お腹いっぱい。2014/11/01(土) 18:08:28.44
Androidでもvim使ってる香具師おる?
0088名無しさん@お腹いっぱい。2014/11/01(土) 18:12:48.47
Vim なんか足りないなと思ったらプラグイン管理マネージャが足りない
Sublime TextのPackage Controlプラグインみたいなのがないことだ
0089名無しさん@お腹いっぱい。2014/11/01(土) 19:16:48.20
釣り針がでかい
0090名無しさん@お腹いっぱい。2014/11/01(土) 19:35:47.95
>>88
GetLatestVimScriptsしらんの?
0091名無しさん@お腹いっぱい。2014/11/01(土) 19:50:42.71
それVim起動中にプラグインをインストールしたり検索したり出来んのか?
0092名無しさん@お腹いっぱい。2014/11/01(土) 20:50:43.72
built-in なプラグインマネージャとか、python でいう pip 的な仕組みこそあらまほしけれ
みたいな話は時々出るよね
0093922014/11/01(土) 20:57:17.91
vim.org/scripts への不満とかを含めた文脈だったりね
0094名無しさん@お腹いっぱい。2014/11/01(土) 22:15:55.52
vundleやNeoBundleもあるで
統一しろよってんなら分からんでもないんだが
0095名無しさん@お腹いっぱい。2014/11/01(土) 23:01:52.05
それ、自分でプラグイン名調べてvimrcに書くやつだから全然Package Controlに及ばない
0096名無しさん@お腹いっぱい。2014/11/02(日) 00:08:21.06
検索なんてgithub上でやれよ
0097名無しさん@お腹いっぱい。2014/11/02(日) 00:13:50.14
プラグインマネージャが必要になるほどゴテゴテしたのが好きならemacsでも使ってろよ
0098名無しさん@お腹いっぱい。2014/11/02(日) 00:14:56.98
だから俺は sublime2 を選んだ
0099名無しさん@お腹いっぱい。2014/11/02(日) 00:23:46.73
必要なら作れ
俺はVundleで間に合ってるけど
0100名無しさん@お腹いっぱい。2014/11/03(月) 18:30:41.45
Vundleってもう更新されないんでしょ
0101名無しさん@お腹いっぱい。2014/11/04(火) 00:15:22.87
>>100
またやりはじめたんやないんかね
個人的には今のでこまってないのでいいんだが
0102名無しさん@お腹いっぱい。2014/11/04(火) 13:22:48.17
emacsでウィンドウ分けて
CtrlとAltとvを同時押しすると、
反対側のウィンドウをスクロールできるけど、vimではどうやるのだろうか?
0103名無しさん@お腹いっぱい。2014/11/04(火) 17:48:46.17
見るも無残なvim6時代に書いたスクリプト使ってるw探せばいいのあるんじゃねw
0104名無しさん@お腹いっぱい。2014/11/04(火) 17:59:29.50
emacsは2分割以上出来るんだっけ?
vimは縦横好きなだけ分割できるから
対象のウィンドウを決められないんじゃない?
0105名無しさん@お腹いっぱい。2014/11/04(火) 18:21:41.76
emacs も縦横好きなだけ分割出来るよさすがに・・・
emacsがどういう基準で別のウィンドウのスクロール決定してるのか見てみたけど
右か、それがなければ下のウィンドウをスクロールさせてるみたいだな
一番右下の場合は左上のウィンドウがスクロールするみたい
0106名無しさん@お腹いっぱい。2014/11/04(火) 21:03:14.29
C-w vでウィンドウを分割できますけど同じ内容を分割しただけですよねこれ
なのでC-w v したあとにedit test.txtしてファイルを別に開くんですが
2回に分けてコマンドうつの面倒くさいので1回でウィンドウを分けてファイルを開く方法を教えてください
0107名無しさん@お腹いっぱい。2014/11/04(火) 21:09:16.49
>>106
:vsp test.txt
0108名無しさん@お腹いっぱい。2014/11/04(火) 21:12:23.53
そんなコマンドあるんですね
:h vspしてもvspって単語が出てこないんですけどこれってヘルプのどこに載ってますか?
0109名無しさん@お腹いっぱい。2014/11/04(火) 21:17:35.04
出てくるやんけ
0110名無しさん@お腹いっぱい。2014/11/04(火) 23:20:47.44
Vim script テクニックバイブル、
この手の技術書では実に珍しい大きな活字でスペースもゆったり取ってあって
大変目に優しいしすぐ読み終えられるし筆者も腱鞘炎にならずに済む親切設計だなー


おらKoRon! mattn! カネ返せ!
見掛け倒しで:h よりも中身の薄いクソで2786円も取りやがって!!!!
0111名無しさん@お腹いっぱい。2014/11/04(火) 23:26:36.03
だからイラネっていったのにー
0112名無しさん@お腹いっぱい。2014/11/04(火) 23:40:46.74
組版が酷いよね、あの本
0113名無しさん@お腹いっぱい。2014/11/04(火) 23:47:45.49
配慮しなくちゃいけないoptionとデバッグのところ参考になったな
関数リファレンスはページ稼ぎっぽかった
0114名無しさん@お腹いっぱい。2014/11/05(水) 03:08:51.73
vim scriptの日本語のいい本はないんだ
英語だとなんかいい本ある?
0115名無しさん@お腹いっぱい。2014/11/05(水) 10:06:45.65
ウガンダのために寄付の募るエディタを利用して儲けようとする商売は好きではない
0116名無しさん@お腹いっぱい。2014/11/05(水) 10:25:27.75
労力に見合った対価すら否定するのはどうかと思うが
0117名無しさん@お腹いっぱい。2014/11/05(水) 10:32:05.72
好きじゃないなら買わなきゃいいさ
0118名無しさん@お腹いっぱい。2014/11/05(水) 11:04:01.65
今回のは好きでも買わない方がいいがな

あまり質の悪いもん出すと次が出せなくなるぞ
0119名無しさん@お腹いっぱい。2014/11/06(木) 01:24:27.63
なんでウガンダなんだ?
貧しい国は他にもあるだろ
0120名無しさん@お腹いっぱい。2014/11/06(木) 01:40:53.63
ウガンダに秘密の本拠地がある
0121名無しさん@お腹いっぱい。2014/11/06(木) 06:32:41.26
1,/vim/ のようにaddressに正規表現を使う時のスラッシュを
他の記号に変えることはできますか?
s@http://@https://@ のようなことをしたいのです
0122名無しさん@お腹いっぱい。2014/11/06(木) 07:16:12.09
できません
0123名無しさん@お腹いっぱい。2014/11/06(木) 07:36:00.32
できないなら黙ってろ
0124名無しさん@お腹いっぱい。2014/11/06(木) 08:52:45.53
>>121
http://vim-jp.org/vimdoc-ja/change.html#E146
0125名無しさん@お腹いっぱい。2014/11/06(木) 09:20:38.44
>>124
おまえ、質問の意味よく理解して回答しろよなw
0126名無しさん@お腹いっぱい。2014/11/06(木) 10:04:18.72
適切な回答に思えるが
0127名無しさん@お腹いっぱい。2014/11/06(木) 10:06:08.26
できない、っていう意味で適切な回答かw
0128名無しさん@お腹いっぱい。2014/11/06(木) 12:22:33.31
\(--\) バンザーイ
0129名無しさん@お腹いっぱい。2014/11/06(木) 12:49:01.38
>>127
おまえ、回答の意味よく理解して草生やせよな
0130名無しさん@お腹いっぱい。2014/11/06(木) 13:00:17.59
マジで >>121 の質問誤解してる模様w
0131名無しさん@お腹いっぱい。2014/11/06(木) 13:14:40.42
できるならやり方を示せばそれで済むけど
できない場合にできないってことをちゃんと示すのは案外難しいもんだな
0132名無しさん@お腹いっぱい。2014/11/06(木) 13:15:45.85
質問者がごねてるのか
0133名無しさん@お腹いっぱい。2014/11/06(木) 13:20:00.98
泥沼化
0134名無しさん@お腹いっぱい。2014/11/06(木) 13:20:06.32
>>131
まあ、やり方は示されてるんだけどな
バカすぎて理解できないらしい
0135名無しさん@お腹いっぱい。2014/11/06(木) 13:21:10.13
できないのに、できると勘違いして回答した回答者をからかうのはおもしろいよねw
0136名無しさん@お腹いっぱい。2014/11/06(木) 13:22:43.52
1,|vim| みたいなことができるかって質問だぞ

s|hoge|hage| がやりたいという質問じゃないぞ。(これはできて当たり前)
01371212014/11/06(木) 13:23:48.60
>>121以降の自分のレス番を名前欄に記入しろバカども
0138名無しさん@お腹いっぱい。2014/11/06(木) 14:41:00.31
:help [range]
0139名無しさん@お腹いっぱい。2014/11/06(木) 15:31:32.97
チン♪
0140名無しさん@お腹いっぱい。2014/11/06(木) 15:40:07.98
できないものはできないってこった
0141名無しさん@お腹いっぱい。2014/11/06(木) 18:18:37.79
cnoremap / <c-r>=T_1st()<CR>
fun! T_1st()
if !(getcmdpos() == 1 && getcmdline() == '')
return '/'
endif
let newcmdline = input('\(--\)バンザーイ')
" ごにょる!
endfun

バッファに書き出して置換したり、エスケープに慣れたりする方が早いと思うけどね。
0142名無しさん@お腹いっぱい。2014/11/06(木) 23:21:36.79
neovimがif_luaに対応したらとりあえず移行できる
後発だからvimより早そう
0143名無しさん@お腹いっぱい。2014/11/07(金) 00:46:41.62
暗黒美夢女王募集中ってのは彼女募集中ってことなのけ?
0144名無しさん@お腹いっぱい。2014/11/07(金) 00:48:04.51
本人にメンションしてみてくれ
0145名無しさん@お腹いっぱい。2014/11/07(金) 08:12:55.25
>>134 はどこ行った? 逃げ出した? 「やり方は示されてる」んだってね?w
0146121,1372014/11/07(金) 08:32:05.14
「バカには見えないやり方」
0147名無しさん@お腹いっぱい。2014/11/07(金) 08:46:44.62
間違った回答と気づいたら素直に謝った方がいいと思うの
0148名無しさん@お腹いっぱい。2014/11/07(金) 08:50:57.52
sコマンドと address とを勘違いしただけだろ。許してやれ
0149名無しさん@お腹いっぱい。2014/11/07(金) 09:06:22.43
余計な煽り混ぜた>>125のせいで話が拗れた
「これどう?」「違うよ」「すまん」で済んだものを
0150名無しさん@お腹いっぱい。2014/11/07(金) 09:59:12.21
今年のアドバンスカレンダーなに書こうかな
0151名無しさん@お腹いっぱい。2014/11/07(金) 10:29:08.61
pascal.vim入れたのにちゃんとインデントしない
一体どーなってる??
0152名無しさん@お腹いっぱい。2014/11/07(金) 13:52:30.86
そういう面倒臭い処理はパスカル
0153名無しさん@お腹いっぱい。2014/11/07(金) 14:09:39.67
A:オレ成績悪いから大学はパス
B:成績悪くても大学パスしたのか??
0154名無しさん@お腹いっぱい。2014/11/07(金) 14:53:23.98
C:今度の試験は俺にパスしてくんなよな
0155名無しさん@お腹いっぱい。2014/11/07(金) 14:59:40.70
アドバンスカレンダー?
0156名無しさん@お腹いっぱい。2014/11/08(土) 16:32:21.48
普段配信してないような連中が配信セッティングをするな
Ustの声ちいせえんだよこっちのPCのボリューム最大化でやっと聞けるレベルとか4ねよ
ニコ生とかTwicastで個人で配信して覚えろよ
0157名無しさん@お腹いっぱい。2014/11/08(土) 16:49:05.51
>>156
中高生はゲーム実況者の配信でもみときなさい
0158名無しさん@お腹いっぱい。2014/11/09(日) 14:18:10.14
vimuxいいなこれ
0159名無しさん@お腹いっぱい。2014/11/09(日) 22:53:50.80
editしてるディレクトリでtmuxの新しいの作るとかできるのだろうか
0160名無しさん@お腹いっぱい。2014/11/10(月) 00:13:38.38
>>159
ペインかウィンドウは選べるみたいだけど新規セッションは想定してないでしょ。
それとも、単にペインのカレントディレクトリをvimのカレントディレクトリに合わせるんじゃなくて
編集中のファイルが存在するディレクトリにしたいということ?
それだったら単に呼び出すコマンドの前に"cd ".expand("%:p:h").を付けておけば良いはずで、
プルリク眺めてたらそのものがあった。
https://github.com/benmills/vimux/pull/116/files
0161名無しさん@お腹いっぱい。2014/11/11(火) 10:24:39.52
|1|
|2|

これを連番で1から200まで作りたいんですけど
効率良い方法教えてください
0162名無しさん@お腹いっぱい。2014/11/11(火) 10:29:05.37
シェルにさせるわ

:r!for i in {1..200};do echo "|$i|";done
0163名無しさん@お腹いっぱい。2014/11/11(火) 10:29:57.77
ありがとうございます
0164名無しさん@お腹いっぱい。2014/11/11(火) 10:37:17.11
map万能説
call append(line('.')-1, map(range(10), '"|" . v:val . "|"'))
0165名無しさん@お腹いっぱい。2014/11/11(火) 10:40:20.67
ていうかqqyyp〜200@q のお仕事だよねそれ
0166名無しさん@お腹いっぱい。2014/11/11(火) 11:15:00.67
c-aのお仕事でもあるな
0167名無しさん@お腹いっぱい。2014/11/11(火) 11:53:03.03
yとpでクリップボードを使うようにしてるんですけど
xで文字を消した時にクリップボードにコピーされてしまうのをやめる方法ありませんか?
0168名無しさん@お腹いっぱい。2014/11/11(火) 11:55:46.67
"_x
0169名無しさん@お腹いっぱい。2014/11/11(火) 11:58:06.64
"_x

"_がブラックホールのようなレジスタで /dev/nullのような存在
■ このスレッドは過去ログ倉庫に格納されています