Vim Part20 ..
[2ch|▼Menu]
213:名無しさん@お腹いっぱい。
12/02/13 23:50:28.17
>>208
デバッグ用っぽいね

行頭の printf を削除する
g/^printf/d

関数定義の直後に printf("関数名"); を挿入する。
%s/^\(\w\+\)(){/&\rprintf\("\1"\);\r/

214:名無しさん@お腹いっぱい。
12/02/14 00:12:19.70
>>213
> hoge();
> printf("hoge");
元がこうだから、入れるとしたらいくつあるかわからないreturnの直前だと思うよ。

215:名無しさん@お腹いっぱい。
12/02/14 01:52:53.13
フォント設定が全然昔からできないんだが、
set guifont=Takao_Gothic:h14
とかこういう感じでvimrcに書けば良いんだよね?

216:名無しさん@お腹いっぱい。
12/02/14 02:24:07.74
>>215
OSによって異なる。win,macなら
set guifont=Takaoゴシック:h14
linux(gtk+2)なら
set guifont=Takaoゴシック\ 14

フォント名はGUIに依存するらしいので、よく分からなければ
set guifont=*
で現れる選択ダイアログで選んだ後に
set guifont?
で出てくるフォント名や書式を参考にすればいい

詳細は
:he guifont

217:名無しさん@お腹いっぱい。
12/02/14 02:42:32.10
>>215
gvimrcに書くよ。

218:名無しさん@お腹いっぱい。
12/02/14 04:33:54.78
.vimrcではgvimに反映されないって、余計なお世話仕様だと思う。

219:215
12/02/14 10:39:40.41
>>216
できた。Windowsの方でできた。
なるほど、OSによって表記も異なるのね。WinとLinuxの両方記載しても問題ないんだな。

あとはLinuxの方も仕上げるだけだが、もう安心だ。ありがとう。
もちろんgvimrcの方に書く。

220:名無しさん@お腹いっぱい。
12/02/14 22:00:26.15
>>218
うん、されるよ?

221:名無しさん@お腹いっぱい。
12/02/14 22:26:51.99
>>204 いいね!

222:名無しさん@お腹いっぱい。
12/02/14 23:57:02.83
うちのへぼ液晶だとSolarizedは見づらかったな
低コントラストで目が疲れないのが売りだから当たり前か

223:名無しさん@お腹いっぱい。
12/02/15 01:46:28.74
さぃきん、おしっこするところの近くにもうぶ毛がはえてきました。・゜゜(>_<)゜゜・。
小5のときからまえのほうにははえてきたのですが
こんなとこにもはえてくるのですかぁ(∋_∈)
写メをのせるのでコメントぉくださぃ。。。(〃_ _)σ‖
スレリンク(math板)

224:名無しさん@お腹いっぱい。
12/02/16 15:59:23.73
3日前くらいからvimを使い始めた者ですが、
emacsで言うC-x r tに相当する機能はないですか?


225:名無しさん@お腹いっぱい。
12/02/16 16:08:30.47
矩形選択してShift+i

226:名無しさん@お腹いっぱい。
12/02/18 17:21:47.21
コメントアウトと解除を以下のようにしているんですが、

vmap ; :s/^/#/<CR>
vmap u :s/^#//<CR>

これを使うと検索のワードがそれぞれ ^ と ^# になってしまいます。
元のワードを維持するにはどうすればいいですか?

227:名無しさん@お腹いっぱい。
12/02/19 05:10:04.49
>>226
レジスタ @/ に直近の検索パターンが入ってるから、
vnoremap <silent> ; <Esc>:let sp = @/<Cr> <Bar> :s/^/#/<Cr> <Bar> :let @/ = sp<Cr>
とかかな。
EnhCommentify.vim やら NerdCommenter やら vim-commentary を使えば楽だと思うんだけど。

228:226
12/02/19 22:17:48.36
>>227
ありがとうございます。試してみましたが、残念ながら変わりませんでした。
コメントアウトはプラグインの機能を使うのがベターでしょうかね?

229:名無しさん@お腹いっぱい。
12/02/20 07:20:03.62
>>228
なんでだろ、、、手元ではいけたんだけど。

プラグイン使う方が楽かと。
もし、一個一個 mapping 書いてるなら、山ほど書かないといけないし。

NERDCommenter は、1言語内でコメント切り替え(HTML <-> JavaScript)できたり、コメントパターンも沢山。
vim-commentary は、commentstring をみてるだけ。

URLリンク(github.com)
URLリンク(github.com)

230:名無しさん@お腹いっぱい。
12/02/20 11:01:06.74
Vim で言語に関係なくコメントアウト行う - C++でゲームプログラミング
URLリンク(d.hatena.ne.jp)



231:230
12/02/20 11:03:14.14
[対応している言語]
abaqus abc acedb ada ahdl amiga aml ampl ant apache apachestyle asm68k asm asn
aspvbs atlas autohotkey autoit automake ave awk basic b bc bdf bib bindzone
bst btm caos catalog c cfg cg ch changelog cl clean clipper cmake conf config
context cpp crontab cs csc csp css cterm cupl csv cvs dcl debchangelog
debcontrol debsources def diff django docbk dns dosbatch dosini dot dracula
dsl dtd dtml dylan ecd eiffel elf elmfilt erlang eruby eterm expect exports
fetchmail fgl focexec form fortran foxpro fstab fvwm fx gdb gdmo geek
gentoo-package-keywords' gentoo-package-mask' gentoo-package-use' gnuplot
gtkrc haskell hb h help hercules hog html htmldjango htmlos ia64 icon idlang
idl indent inform inittab ishd iss ist jam java javascript jess jgraph
jproperties jproperties jsp kconfig kix kscript lace lex lftp lifelines lilo
lisp lite lotos lout lprolog lscript lss lua lynx m4 mail make maple masm
master matlab mel mf mib mma model moduala. modula2 modula3 monk mush muttrc
named nasm nastran natural ncf netdict netrw nqc nroff nsis objc ocaml occam
omlet omnimark openroad opl ora otl ox pascal passwd pcap pccts perl pfmain
php phtml pic pike pilrc pine plaintex plm plsql po postscr pov povini ppd
ppwiz procmail progress prolog psf ptcap python python qf radiance ratpoison r
rc readline rebol registry remind rexx robots rpl rtf ruby sa samba sas sass
sather scheme scilab screen scsh sdl sed selectbuf sgml sgmldecl sgmllnx sh
sicad simula sinda skill slang sl slrnrc sm smarty smil smith sml snnsnet
snnspat snnsres snobol4 spec specman spice sql sqlforms sqlj sqr squid st stp
strace svn systemverilog tads taglist tags tak tasm tcl terminfo tex text
plaintex texinfo texmf tf tidy tli trasys tsalt tsscl tssgm uc uil vb verilog
verilog_systemverilog vgrindefs vhdl vim viminfo virata vo_base vrml vsejcl
webmacro wget winbatch wml wvdial xdefaults xf86conf xhtml xkb xmath xml
xmodmap

232:名無しさん@お腹いっぱい。
12/02/20 17:28:21.48
Windowsのgvimで、他のウィンドウからマウスでgvimのウィンドウをアクティブにした時に
クリックした位置にカーソルを移動させない。

なんて設定って出来ますか?

普段はクリックした位置にカーソル移動していいんですけど、他のウィンドウからgvimへ
フォーカス移動した時だけは止めて欲しいという…わかります?

233:名無しさん@お腹いっぱい。
12/02/20 18:08:07.29
>>232
たぶん無理。
マウスを使わず Alt + Tab で。

234:名無しさん@お腹いっぱい。
12/02/20 22:38:00.67
>>232
MacVim だとそうならないからわからんけど、FocusGained でなんとかならん?

235:名無しさん@お腹いっぱい。
12/02/20 22:58:48.79
質問です。

aaa
bbb
ccc



aaa,bbb,ccc

というふうに、改行をカンマ区切りに変えるにはどうしたらいいでしょうか?


236:名無しさん@お腹いっぱい。
12/02/20 23:14:50.75
>>235
"\n"を","に置換するだけ
激しく簡単である

:%s/\n/,/

237:>>235
12/02/22 00:08:35.67
>>236
できませんでした。

ちなみに、jvimというのを使っているのですが、vimとは違うのでしょうか?
OSはFreeBSDです。


238:名無しさん@お腹いっぱい。
12/02/22 02:03:02.76
行末にカンマつけて行結合すれば?

239:名無しさん@お腹いっぱい。
12/02/22 02:19:40.45
>>237
詳しくないけど、jVim てVim 5 相当だったかな。
最新の Vim 7.3 とはかなり違うと思うけど、:%s/\n/,/ も動かないのはよくわからん。

じゃあ、
:%s/$/,/
:%join!
ではどうだ

240:名無しさん@お腹いっぱい。
12/02/22 04:46:29.97
:[range]!tr \\n ,

241:名無しさん@お腹いっぱい。
12/02/22 07:42:45.82
>>240の伝統芸を支持。

242:名無しさん@お腹いっぱい。
12/02/22 08:07:56.41
gvimを初めて使ってみたんだけど
:marksなんかが複数行出力するときに
もたもた出てくるのをなんとかする方法ってありませんか?

243:239
12/02/22 11:16:16.06
FreeBSDだもんな。*nix なら、 >>240 がシブいな
もう、このネタいいと思うけどもう一個

ggqaA,<Esc>gJ100@a$x

244:名無しさん@お腹いっぱい。
12/02/22 11:21:40.78
>>242
-- More -- のことなら、 :set nomore で

245: 忍法帖【Lv=6,xxxP】
12/02/22 12:25:31.53
>>243
マクロとめてなくね?

246:名無しさん@お腹いっぱい。
12/02/22 13:55:28.33
qaJr,q100@a

@aが空っぽ(:let@a='')だったら
qaJr,@aq@a
でOK

247:246
12/02/22 13:56:23.89
最初のgg忘れてた

248:243
12/02/23 02:09:37.71
>>245
ほんまや。。。

249:242
12/02/23 05:49:44.97
>>244
レスありがとうございます
要領を得なくて申し訳ないんですが、:marksとか:registersなんかがまるで
:echo "hoge" | sleep n | echo "fuga" | sleep n |...
ってやってるんじゃないかと思えるほど
見た目にはっきり逐次出力されるじゃないですか。
端末上みたいにぱっと出させたいんです。

250:名無しさん@お腹いっぱい。
12/02/23 15:24:59.00
>>249
うちはズバーン!ってでるよ

251:243
12/02/23 21:51:32.98
>>249
うちもイッキ出しだ。
なんかのオプションて関係あるんだろか。
すまん。ちょっとわからん

252: 忍法帖【Lv=7,xxxP】
12/02/23 22:01:08.08
>>246
マクロって再帰できんの?

253:名無しさん@お腹いっぱい。
12/02/23 22:13:17.62
できるよ

254:名無しさん@お腹いっぱい。
12/02/28 08:08:17.18
Vimって、半角に英字フォントを使いつつ、半角カナを日本語フォントで
表示させるのって無理ですか?

255:名無しさん@お腹いっぱい。
12/02/28 08:38:48.86
半角カナ入り英字フォントってあるの

256:名無しさん@お腹いっぱい。
12/02/28 11:58:40.45
>>254
フォントを合成するとか。

257:名無しさん@お腹いっぱい。
12/03/02 07:15:14.12
:vert diffsplit とか、この前知って感動したんですが、うちのUbuntu 10.04LTS上だと
E319: Sorry, the command is not available in this version ですた。

そういうもんなの?

258:名無しさん@お腹いっぱい。
12/03/02 07:26:43.40
>>257
:ver の結果を確認
-vertsplit か -diff になってるとかでは?
vim-tiny だったらそうかもしらん。
vim-nox やら vim-gnome とかを入れたら使えるんじゃないかね

259:名無しさん@お腹いっぱい。
12/03/02 23:49:29.94
>>254
gvim だよね?
guifontwide は名前通り全角のみなのか。
guifontset でできんかね?
まあ >>256 でできるとは思うが。

260:名無しさん@お腹いっぱい。
12/03/03 12:47:09.99
>>258
-vertsplit ですた。
vim-nox 入れたら使えるようになったよ。ありがとですわ!

261:242
12/03/04 10:10:21.99
>>250>>251
アク禁くらってた。
余所の環境で試す機会があったらまた思い出す事にします
感謝

262:名無しさん@お腹いっぱい。
12/03/07 00:06:50.17
インサートモードで<C-r>=とか<C-r>/とかのコマンドについて
調べたいんですが何て言葉でググればいいんですか?

263:名無しさん@お腹いっぱい。
12/03/07 00:07:42.15
:help i_CTRL-R
でどうや?

264:名無しさん@お腹いっぱい。
12/03/07 00:19:58.51
>>263
見つかりました。ありがとうございます。
そういえば、前にも>>76-77で同じような質問してた…

265:名無しさん@お腹いっぱい。
12/03/07 00:22:24.16
お前だったのか

266:名無しさん@お腹いっぱい。
12/03/07 01:00:43.96
>>262
viにモードはないんだが。

267:名無しさん@お腹いっぱい。
12/03/07 02:39:43.88
といいますと?

268: 忍法帖【Lv=13,xxxPT】
12/03/07 04:20:25.99
てす

269:名無しさん@お腹いっぱい。
12/03/08 10:06:18.12
全角・半角を区切りとして補完を行うことってできないですかね?

例えば
「テキストエディタのvimは」
というテキストがあるとき、
「テキ」を入力してキーを押すと「テキストエディタの」までを補完してくれるというような感じ。

現状だとカタカナ・ひらがな・漢字で区切られてしまい「テキストエディタ」までしか補完してくれないので。

270:名無しさん@お腹いっぱい。
12/03/08 16:20:51.99
UbuntuのGVimでプロポーショナルフォントを使う方法は何かないですか?

271:名無しさん@お腹いっぱい。
12/03/08 18:36:13.62
ありま千円

272:名無しさん@お腹いっぱい。
12/03/12 10:07:04.49
neocomplcacheを git pullしたら perlomni.vim, Gauche-Completeが使えなくなった
ので取りあえずの修正。

URLリンク(skydrive.live.com)
neocomplcache-2e6d6e6-get_cur_text.patch

Gauche-Complete
URLリンク(github.com)
native windowsで cygwinの goshを使えるようにするパッチ
Gauche-Complete-8709e4b.patch

native windowsでは必要ならば $MYVIMRCに
autoload/neocomplcache/sources/gosh_complete.vim が読み込まれるより前に
if has('vim_starting') && s:is_win
"let $PATH = 'C:/cygwin-1.7/usr/local/bin;' . $PATH
"let g:neocomplcache_gosh_program = 'c:/cygwin-1.7/usr/local/bin/gosh.exe'
let $GAUCHE_LOAD_PATH = '.;./lib;./src;~/local/share/gauche/site/lib;/usr/local/share/gauche-0.9/0.9.2/lib'
endif


なぜかcygwin版のvimではエラーが出て使えない。原因が解らないので放置
function neocomplcache#enable..335..353..<SNR>280_caching
..neocomplcache#get_context_filetype..<SNR>268_set_context_filetype
..364..<SNR>284_load_default_module..<SNR>284_add_async_task
..<SNR>19_write_pipes..<SNR>19_write..<SNR>19_vp_pipe_write
..<SNR>19_libcall の処理中にエラーが検出されました:
行 11:
E605: 例外が捕捉されませんでした: proc: vp_pipe_write: ['poll() error: Interrupted system call']

273:名無しさん@お腹いっぱい。
12/03/12 20:59:33.60
macのターミナルでvimを使っていますが、カーソルの移動速度を早くすることができますか?

274:名無しさん@お腹いっぱい。
12/03/12 21:17:39.67
>>273
System Preference の Key Repeat が最高速になってないとかじゃなくて?

275:名無しさん@お腹いっぱい。
12/03/12 21:30:30.79
>>273
つ[シュウォッチ]

276:名無しさん@お腹いっぱい。
12/03/12 22:06:36.93
>>270
公式にはない。
なんかやってる人居たような、居ないような


277: 忍法帖【Lv=2,xxxP】
12/03/12 22:25:12.45
>>274
横からだけど、キーリピートってそういう意味だったのね。
帰ったら最速にするわサンクス

278:名無しさん@お腹いっぱい。
12/03/13 20:54:54.88
>>274
おぉ!!

279:名無しさん@お腹いっぱい。
12/03/15 06:44:20.31
ビジュアルモードで選択した複数行の先頭に4個の半角スペースを一括で挿入したい
のですが、簡単に出来るコマンドは無いでしょうか?

調べても意外に方法が無くて困っています。
Alignというプラグインで出来そうだったのですがこれでも無理でした。

280:名無しさん@お腹いっぱい。
12/03/15 07:25:27.45
>>279
C-v で先頭選択してIで挿入モードにしてスペース4個入れてEsc

281:名無しさん@お腹いっぱい。
12/03/15 07:30:14.66
>>279
280とは別の解。
あらかじめ :set et sw=4 としておいて、V で複数行選んで > を押す。

282:名無しさん@お腹いっぱい。
12/03/15 07:59:46.55
>>279
さらに別解。
V で複数行選んで : を押す。
コマンドラインに
:'<,'>
と表示されるので、続けて s/^/ / と入力してリターンキーを押す。


283:名無しさん@お腹いっぱい。
12/03/15 17:00:45.72
>>279
「vim 矩形」でググるといいよ。
C-V(矩形選択)してI, A, o, Oあたりをセットで覚えておくと吉。

284:名無しさん@お腹いっぱい。
12/03/15 17:12:29.47
バッファ間の移動にキーを割り当てたいのですが(もしかしたらデフォルトである?)
どのキーが割り当てられてないか調べる方法ってありませんか?

285:名無しさん@お腹いっぱい。
12/03/15 17:53:18.25
>>284
デフォルトは、<c-w>j, h, k, l
マッピング一覧の出力は、 :map, :nmap :imap など

:nmap キー で
マッピングされてたらその定義、されていなければ No mapping found になる。
<C-w>j とか gt とかデフォルトで定義されてるのは出てこないので注意。
オレは、sj, sk, sh, sl にそれぞれ割り当ててる

286:名無しさん@お腹いっぱい。
12/03/15 17:57:23.51
>>284
あ、バッファ間の移動か。
すまん。じゃ違う。
バッファの切り替えは、:bnext, :bprevious で、次/前の切り替え
あとは、:ls してバッファ番号を調べて、:b バッファ番号
その辺楽にできるプラグインも色々あるので、要チェック


287:279
12/03/15 18:16:57.43
遅くなりましてすいません。
レスくれた方ありがとうございました。
一通り試してみましたが、>>280さんのやり方がすごく簡単で分かりやすかったのでこれでいきます。
繰り返しこの作業を行う必要があって、毎回手動でやってたので助かりました。

288:名無しさん
12/03/15 22:00:40.03
国体

289:名無しさん@お腹いっぱい。
12/03/15 22:31:56.12
>>279
もういいと思うけど一応。
オートインデントがきくプログラム言語なら、
V=
でも大抵おk。
>>287みると、ソースコードじゃないぽいけど

290:名無しさん@お腹いっぱい。
12/03/15 22:41:48.23
>>284
[n]ctrl-^

[n]はバッファ番号
これを入力しない時は最後に切替えたバッファ間を行き来する

291:名無しさん@お腹いっぱい。
12/03/16 07:37:40.17
Big Sky :: vimrcのどこが重いのかを調べられるプラグイン書いた。
URLリンク(mattn.kaoriya.net)



292:名無しさん@お腹いっぱい。
12/03/16 10:19:14.52
毎度宣伝ウザいなこいつ

293:名無しさん@お腹いっぱい。
12/03/16 10:29:40.68
スマホアプリのVim検定が微妙すぎる…
ただの四択の上に問題数がやたら少なく、しかもその問題がクソ
AppStoreに金返せって書き込む人の気持ちが初めて分かったかも…書かないけどさ
せめて問題数は増やして欲しい

294:名無しさん@お腹いっぱい。
12/03/16 13:12:27.85
たかがクイズアプリ如きが350円はねーわ。

295:名無しさん@お腹いっぱい。
12/03/16 13:27:48.53
詐欺アプリは買う奴がアホとしか言いようがない。
俺もスマホ使い始めた頃は中身空っぽのアダルトアプリに騙されたが。

296:名無しさん@お腹いっぱい。
12/03/17 19:04:39.62
txtファイルを編集しようとするとネオコンの補完候補が全て小文字になる
fooBarがfoobarとなって補完候補に表示される
cppは平気でした

vimrcになんて書けばいいんでしょうか?

synが怪しいと思ってこんなことかいてみたけどだめでした
if &ft == ""
set syntax=cpp
syn case match
endif

297:名無しさん@お腹いっぱい。
12/03/17 19:18:43.78
ネオコン使うのやめろって答えは駄目なのかな?
そういう包括的なプラグインに管理されると身動き取れなくなるよ

298:名無しさん@お腹いっぱい。
12/03/17 19:36:42.09
身動き取れなくなると言ってる意味を誰か俺にわかりやすく

299:名無しさん@お腹いっぱい。
12/03/17 19:39:14.89
>>297
わかる。学習コストを最低限にしたい。
でも、変数名の記憶があいまいだったり、長かったりするとき便利なんだよ

300:名無しさん@お腹いっぱい。
12/03/17 20:14:53.12
ちょっと動作が気に入らないところがあっても我慢するしかないってのはあるな。
軽いプラグインを組み合わせて使う場合はいくらでもカスタマイズ出来るけど。
身動き取れないてのはそんな感じかな?
あとはプラグイン入れる度にネオコン意識しないといけなかったり
相性の悪いプラグインを使えなかったり、海外のトレンドについていけなかったり。
ガラパゴスのように日本だけ違う方向に発展してるからね。

301:名無しさん@お腹いっぱい。
12/03/17 20:36:42.40
全然関係ないけど長門はemacsじゃなくてvim使ってそう

302:名無しさん@お腹いっぱい。
12/03/17 21:14:58.42
!!

303:名無しさん@お腹いっぱい。
12/03/17 21:27:59.08
みくるのおっぱいが好きな俺に隙はなかった

304:名無しさん@お腹いっぱい。
12/03/17 22:22:08.10
教室で涼宮ハルヒの憂鬱(初版、流行る前からもってた)を読んでたら
「なぁ、それハルヒじゃね?」と後ろの席のやつにいわれた。
ちょっと怖い煙草とかすってるやつだったから
「うん、ハルヒ。それの一巻」って説明したら
「○○って長門に似てるよな」とクラスの女子のことを指さした。
大人しくていつも読書している小柄で可愛いこだった。
たしかにそっくりだったし、長門にも彼女にも好意を抱いていたので
最高の笑顔で「うん」と賛同したところ
おもむろに携帯で○○さんのハメ撮りを見せてくれました。

誰かハルヒのいる世界に連れて行ってください

305:名無しさん@お腹いっぱい。
12/03/17 22:47:20.60
:qa!

306:名無しさん@お腹いっぱい。
12/03/17 23:15:40.99
オタはどこにでも湧いてるな。
アニオタ、鉄オタ、AKBオタ、etc...よそでやれよ、本当につまらないからさ。
Vimの話題だけ持ってこい馬鹿ども。

307:名無しさん@お腹いっぱい。
12/03/17 23:17:44.51
Vimヲタきめえ

308:名無しさん@お腹いっぱい。
12/03/17 23:18:37.14
じゃあVimが出てきた映像作品でも挙げていこうか

309:名無しさん@お腹いっぱい。
12/03/17 23:34:14.46
みんな、なんでVim使い始めたん?

310:名無しさん@お腹いっぱい。
12/03/17 23:42:38.41
NetHack

311:名無しさん@お腹いっぱい。
12/03/17 23:51:14.20
ブラッディ・マンデイのせいで一時期変なのが湧いたよなぁ

312:名無しさん@お腹いっぱい。
12/03/18 00:19:27.63
>>309
それしか無かったから。Emacsを使うには重すぎる環境だったから。

313:名無しさん@お腹いっぱい。
12/03/18 00:29:46.03
>>309
Xが無い環境に触れる機会があって以来の付き合い

314:名無しさん@お腹いっぱい。
12/03/18 01:02:35.89
>>309
vi使えないとサーバ運営に支障があると本に書いてあったから

315:名無しさん@お腹いっぱい。
12/03/18 05:09:04.17
>>309
自己レスだけど、とっかかりは強力な正規表現。
初めて使った時は、ナニこのクソエディタておもた。

316:名無しさん@お腹いっぱい。
12/03/18 07:50:10.35
Solaris1のころから …はviだった
使い方が変な割にはカーソル移動がバカにスムーズだと思い次第に慣れる

317:名無しさん@お腹いっぱい。
12/03/18 13:22:17.77
多くのシステム管理者が Vim を高く評価しているが、それは Vim が SSH 経由の端末による接続で、
Linux や Mac OS X のシステムを実用的に遠隔操作できる効率的なテキスト編集環境だからだ。

私は Vim を1998年から使っている。デスクトップのメイン OS を Linux にした翌年からだ。
そして、私は Vim でたくさんの記事やコードを書いてきた。

数多くの現代的なテキストエディタを体験してきたが、
Vim の効率の良さに匹敵するものはついぞ見つからなかった。
このエディタを毎日のように使い続けて数年が経ったが、私はいまだに新たな機能や
生産性を飛躍的に向上させる使い方を発見し続けている。

URLリンク(arst.ch)


318:名無しさん@お腹いっぱい。
12/03/18 14:43:38.95
まぁVIMが便利というか、VIMのプラグインが便利なんだけどね。

319:名無しさん@お腹いっぱい。
12/03/18 16:54:46.80
Vキチさん達がVim本体をdisりつつプラグインのステマをしまくった弊害がここにも

320:名無しさん@お腹いっぱい。
12/03/18 17:05:10.73
実際、プラグインがなかったらvim使うのなんて、しゃーなしで使うレベルに落ちるだろ
単体でも便利な所あるけど単体のみだけで使うなら別のエディタ使った方が便利なの沢山ある

321:名無しさん@お腹いっぱい。
12/03/18 18:00:03.69
便利な別のエディタを遍歴した挙句、結局vi系に帰還するですよ。ペールギュントのように。
まぁ、ソルヴェイグの歌でも聴きなされ。
URLリンク(www.youtube.com)

322:名無しさん@お腹いっぱい。
12/03/18 18:00:15.11
弊害がここにも
まぁひとそれぞれだから仕方がないけどVim本体disらずにステマしてくれ

323:名無しさん@お腹いっぱい。
12/03/18 20:51:00.59
でもパッチとして取り込まれれば歓迎するんだろ

324:名無しさん@お腹いっぱい。
12/03/18 21:51:01.31
しんちゃん...

325:名無しさん@お腹いっぱい。
12/03/18 22:06:35.64
>>320
プラグインなくてもVim選ぶけどな。viは選ばないけど

326:名無しさん@お腹いっぱい。
12/03/19 01:41:09.81
プラグインは使わない。vimrcもせいぜい数十行に収める。
大抵unixツールで代用が効いたり、もっとスマートな方法がある。

327:名無しさん@お腹いっぱい。
12/03/19 03:02:38.94
>>326
俺はプラグインも使うしvimrcも数十行には収まらない。
けど、一部にあるvimrcの行数がが多い方がイケてるみたいなのはよくわからん。

328:名無しさん@お腹いっぱい。
12/03/20 13:58:53.39
Linuxで使う場合はいいけど、どうしてもvim使わなきゃいけない場合はプラギンに頼るしかなくね?

329:名無しさん@お腹いっぱい。
12/03/20 14:18:57.10
このスレはドザーに排他的だからな
UNIX板だし仕方ないか

330:名無しさん@お腹いっぱい。
12/03/20 14:59:12.98
linux系で使うにしてもプラグインは便利だろ

331:名無しさん@お腹いっぱい。
12/03/20 15:07:01.80
>>328
Linuxでvim使う場合はプラギンに頼らなくても使えるけど
Windowsで使う場合ははプラギンに頼らないと無理じゃね?
という意味?

WindowsでもGNU grep & diff とctags.exeがあれば困らないんだけど。
(Chalice使うなら追加で curl.exeとgzip.exe だね)

LinuxとWindowsでそこまで変わる原因ってなんだろうか?
外部コマンドの有無?
「無理じゃね?」と思っている理由が知りたいです。

332:名無しさん@お腹いっぱい。
12/03/20 15:10:16.07
マージされてるプラグインがある以上
マージされないのにもそれなりに理由があるわけで。

Windowsをバカにするつもりはないけど、
cygwinでもなんでも外部ツールと組み合わせるのは悪い習慣じゃないよ。

どうしてもプラグインに頼らざるを得ない場面って例えばどんなの?

333:名無しさん@お腹いっぱい。
12/03/20 15:13:37.71
「プラギン」だって やだねえ

「メイル」とかわざわざ書いてる奴もいたなあ(絶滅したけど)
「ストーレジ」なんてのも見たなあ

あーやだやだ

334:名無しさん@お腹いっぱい。
12/03/20 15:26:12.84
試しもせずに文句ばっかり
老害おつ

335:名無しさん@お腹いっぱい。
12/03/20 15:26:19.36
>>333


336:名無しさん@お腹いっぱい。
12/03/20 15:27:32.30
最近しょうがなくプラグインに頼ったのはvim-coffee-scriptぐらい。
本家でsyntax出てくるまでのつなぎかなぁ。
やれPathogenだVundleだ、dotfileの中だからgit-submoduleだってのもだるくて。

vim --startuptimeしたらこんな感じ:
286.748 000.003: --- VIM STARTED ---

337:名無しさん@お腹いっぱい。
12/03/20 15:53:35.87
>>333
プラギンは許せよ
プラグインよりプラギンの方がタイプしやすいだろが

338:名無しさん@お腹いっぱい。
12/03/20 16:24:09.90
pぅぎn

339:名無しさん@お腹いっぱい。
12/03/20 16:27:36.20
>>334
そう、俺達は "Raw Guy".
だからpluginを使わないんだよ
(rawはいろんな意味があってヤバいなww)

340:名無しさん@お腹いっぱい。
12/03/20 16:33:05.21
原理派とプラグイン派でスレを分離するほどのことでもないだろう
そこは共存をはかるべきではないかね?

341:名無しさん@お腹いっぱい。
12/03/20 17:30:55.03
プラギンは恥ずかしいな。
メイルはハイフン打つより、i が打ちやすいからこれからは使っていこう。

342:名無しさん@お腹いっぱい。
12/03/20 17:47:42.78
プラギンが許されないなんて信じられない!なんて生きづらい世の中だ。
プラギンはプラギンでしょ。
プラグインって早口で10回言ってごらん?ほら、プラギンになっただろう?

343:名無しさん@お腹いっぱい。
12/03/20 17:50:03.40
結局プラグゥィンが一番しっくりくる

344:名無しさん@お腹いっぱい。
12/03/20 18:14:14.46
>>332
どうしても頼らざるを得ない場面はないと思うけどな。俺の知らない状況があるんかな。
vim --noplugin でも、テキスト編集はできるわけだし

345:名無しさん@お腹いっぱい。
12/03/20 18:19:58.80
>>336
シブいな。:scriptnames が一画面に収まりそうだ

346:名無しさん@お腹いっぱい。
12/03/20 20:25:23.55
>>345
22行だった。

347:名無しさん@お腹いっぱい。
12/03/20 20:42:21.38
最近開いたファイルを開き直すとか

348:名無しさん@お腹いっぱい。
12/03/20 20:43:10.13
>>346
ミニマリストだな。それってほぼ素の状態でしょ。
俺は54行

349:名無しさん@お腹いっぱい。
12/03/20 20:58:23.50
97行だった
普通かな

350:名無しさん@お腹いっぱい。
12/03/20 21:50:44.69
anythingとかneoなんちゃらとかは確かに使いたくない。
しかし個々の機能を便利にするピンポイントのプラグインは積極的に採用すべき、とは思う。
超主観的だけど。

デフォルトに無いハイライトだったり、コメントアウトをもっと賢くしたり、surround.vimだったり、そういう系ね。

351:名無しさん@お腹いっぱい。
12/03/20 21:54:49.02
surround.vimは便利だね
テキストオブジェクト系は本家に取り込みを検討するレベルだと思う

352:名無しさん@お腹いっぱい。
12/03/20 23:03:08.39
そんなこといいだすときりがないw 使う人がどこかで線を引けばそれでいいんだけどね。
んで、線の引き方の一つとして本家に入ってる入ってないで決めるというのもあり。

353:名無しさん@お腹いっぱい。
12/03/20 23:03:22.37
1200行・・・普通だな!

354:名無しさん@お腹いっぱい。
12/03/20 23:45:22.09
>>353
:scriptna の結果が1200だったら変態

355:名無しさん@お腹いっぱい。
12/03/20 23:54:59.63
howmを取り上げられたら氏んでしまう

356:名無しさん@お腹いっぱい。
12/03/21 00:15:02.27
>>347
最近開いたファイルはシェルかvimのヒストリ漁れば出てくる。
vimのヒストリはq:でミニバッファ出せば普通に検索できる。
↓な感じにしておいて、うろ覚えの時はreverse-i-searchかけたり。

# .bashrc
export HISTCONTROL=ignoreboth
export HISTIGNORE="ls:cd*:history*"
export HISTSIZE=10000

# .inputrc
"\C-n": history-search-forward
"\C-p": history-search-backward
set completion-ignore-case on

>>350 >>351
対応する括弧に飛ぶ%とジャンプ前の位置に戻るCTRL-O組み合わせれば
surround.vimはあんまし気になんない。時々いいなと思うけど。

( foo, bar, buz )
↓ %%r]<CTRL-O>r[
[ foo, bar, buz ]

357:名無しさん@お腹いっぱい。
12/03/21 00:41:30.81
>>356
vimのヒストリからさがすって:e :sp :vspとかいろいろあるから探しにくそう。
どうやってスムーズにファイル名を見つけるの?

358:名無しさん@お腹いっぱい。
12/03/21 01:26:57.23
>>357
普通はq:か:してから<CTRL-F>でヒストリバッファ開いて
?(ファイルパスの一部)
で検索かけてnnnn...みたいな。

もちょっと掘り下げたりプロジェクト俯瞰する時によくやるのは、
vim開いてから
!!git log --name-only
<CTRL-V><CTRL-N>
見つけたファイルパスの上にカーソルのっけてgf

うっかり版管理してなくて、いよいよ泥臭く探すしかなくなったら
:r ~/.viminfo
:%v/\v^:(e|v?sp) /d
してからさっきみたいにジャンプ。

359:358
12/03/21 01:29:09.30
ごめん、<CTRL-V><CTRL-N>じゃなくて<CTRL-W><CTRL-V>だった。

360:名無しさん@お腹いっぱい。
12/03/21 01:32:51.55
hownって何が便利なんだ?
メモ用のディレクトリなりファイルなりにショートカットで飛ぶマッピング用意しておけばそれでよくね?

361:名無しさん@お腹いっぱい。
12/03/21 03:32:12.27
慣れたvimmerは何個もvimを立ち上げないし
エクスプローラから開いたり
terminal から何回もコマンド叩いて開いたりしない

362:名無しさん@お腹いっぱい。
12/03/21 03:54:25.08
>>358
最後のって今書いたのかな。
まぁ、方法はいくらでもあるよということを言いたいんだろうけれど。

363:名無しさん@お腹いっぱい。
12/03/21 04:24:18.61
>>362
そうだと思う。
プラグイン使わないと無理ってわけじゃない、てことが言いたいんだと。
>>332の最後の疑問に対する回答>>347への更なる回答。

364:358
12/03/21 04:30:13.41
>>362 >>363
うん。そゆこと。プラグインは否定しないよ。
管理が面倒でなければってだけの話で。
面倒くさがりだからホントはregexpごりごりなんてプラグイン以上にやりたくない。

365:名無しさん@お腹いっぱい。
12/03/21 05:33:53.06
エクスプローラ否定派まで出てきたかー
出来の悪いファイラーよりは全然使えるよ。

366:名無しさん@お腹いっぱい。
12/03/21 06:33:52.37
>>361 はemacsを邪揄したギャグじゃないの

367:名無しさん@お腹いっぱい。
12/03/21 10:51:58.57
「VimユーザによるVimユーザのためのEmacs」
少し古いが
software design 3月号、連載記事emacsのトラノマキ35回。
Evilというvi-mode.elのお話だった。

368:名無しさん@お腹いっぱい。
12/03/21 12:42:42.16
日本人ってnetrw使わないよな。日本の外ではメジャーなのに。

369:名無しさん@お腹いっぱい。
12/03/21 12:48:41.93
なんで使わないと思ったん?

370:名無しさん@お腹いっぱい。
12/03/21 13:35:55.81
グインプラ

371:名無しさん@お腹いっぱい。
12/03/21 13:39:48.44
netrwのデフォルトバインドが気に入らない

372:名無しさん@お腹いっぱい。
12/03/21 14:23:44.47
netrwよく使ってるけど、いくらか不満がある
・netrwのバッファが最後に残ったとき、閉じ方がわからない
・netrwのバッファを変更をしてしまったらしいとき、変更が保存されていませんと言われて閉じられなくなる

373:名無しさん@お腹いっぱい。
12/03/21 23:04:02.42
vi file1 file2
でウィンドウ上下分割して開くことってできますか?

374:名無しさん@お腹いっぱい。
12/03/21 23:11:13.51
>>373
できるよ

375:名無しさん@お腹いっぱい。
12/03/21 23:11:56.68
>>373
vim -o2 file1 file2

vim --help みてみ

376:名無しさん@お腹いっぱい。
12/03/21 23:29:53.93
>>374,375
ありがとうございます!

377:名無しさん@お腹いっぱい。
12/03/22 15:03:53.12
「Microsoft Excel」に「Vi」「Vim」風の操作をもたらすマクロ「Vimxls」
URLリンク(www.forest.impress.co.jp)

378:名無しさん@お腹いっぱい。
12/03/22 19:18:30.59
ワークシートでなく、VBAエディタをvi風にして欲しい。

379:名無しさん@お腹いっぱい。
12/03/22 19:25:00.56
VBEのエディタって変えられないのかな?


380:名無しさん@お腹いっぱい。
12/03/23 21:27:03.95
セルの中でvi風に編集はできないのか・・・

381:名無しさん@お腹いっぱい。
12/03/24 10:32:03.62
>>380
それは難しいんじゃ……

382:名無しさん@お腹いっぱい。
12/03/24 10:35:18.48
なんか今回のパッチあてたら常にset moreな感じになっちゃうね

383:名無しさん@お腹いっぱい。
12/03/24 11:28:37.54
そんなあなたにKeyVi
URLリンク(easter.sakura.ne.jp)

384:名無しさん@お腹いっぱい。
12/03/24 12:53:07.97
>・年齢が16進数で10代ぢゃなくなりますた。
> 0xハタチです。
・・・

385:名無しさん@お腹いっぱい。
12/03/24 13:29:33.92
ペーストしたテキストのインデントが、ペースト先のインデントと違っていた場合(例えばif文の中)に、
インデントを合わせる簡潔な方法を教えてください。

386:名無しさん@お腹いっぱい。
12/03/24 13:56:31.09
>>385
]p

387:名無しさん@お腹いっぱい。
12/03/24 13:56:45.76
>>385
pでペーストせずに、]p

388:名無しさん@お腹いっぱい。
12/03/24 14:00:29.91
ありがとうございます。
]p …
少し押しづらいですね

389:名無しさん@お腹いっぱい。
12/03/24 14:01:45.05
>>385
ただしオートじゃなくてカーソル行のインデントが使われるだけなので、例お望みの動作とはちょっと違うかもしれん。

390:名無しさん@お腹いっぱい。
12/03/24 15:57:15.19
ペーストしてからインデントすりゃいいじゃん
そんなしょーもない知識覚えるだけ無駄

391:名無しさん@お腹いっぱい。
12/03/24 16:02:55.32
]p知らなかった…
これはだいぶ楽になるー

>>390
それかなり手間かかるからめんどくさかったんだよね

392:名無しさん@お腹いっぱい。
12/03/24 16:08:59.93
自分の知らない操作否定派まで現れた。
学習拒絶?

393:名無しさん@お腹いっぱい。
12/03/24 16:22:54.44
そうだよな。9314行下に移動したいときは下向きカーソルキーを9314回押せばいいんだよな。

394:名無しさん@お腹いっぱい。
12/03/24 16:58:35.54
Viスレ見てないとわからないぞw

395:名無しさん@お腹いっぱい。
12/03/24 17:07:10.19
>>383
KeyViだとExcel上で使おうと思った場合、結局F2とか押さなきゃならなくて不便じゃね。
セル内改行もAlt+Enterになっちゃうし。

>>380
ExAddinっていうアドインをつかうと任意のショートカットキーに
「セルを任意のエディタで編集」って言う機能を割り振りできる。
gvimだとナゼか編集内容がセルに反映されないけど、jvim3だったらいける。
>>377のvimxlsと組み合わせて使えれば、多少はマシになりそうな気がする。

俺は↓を参考に全部yamyでやってるんで試さないけど。
URLリンク(www.geocities.co.jp)
Excel上の動きもそこそこ考慮してある見たいで、少し変だけど使える。

スレ違いだな。

396:名無しさん@お腹いっぱい。
12/03/24 19:08:14.32
>>392
>>390じゃないが俺も二度手間多すぎてgp=aBになった派

397:名無しさん@お腹いっぱい。
12/03/24 19:35:56.41
>>396
Nice! ブロック内ならその手もあり。
最初のgなくてもいいんちゃう?


398:名無しさん@お腹いっぱい。
12/03/24 20:37:09.79
>>397
趣味もあるけどこの方が=''とか=zkなんかで応用が効いて便利

399:名無しさん@お腹いっぱい。
12/03/24 21:16:10.29
ブロックなければ p=g'] を map かね。
indent が正しく走らないと使えないので ]p には意味があると思うが。

400:名無しさん@お腹いっぱい。
12/03/24 21:25:52.99
しかし [ とか ] が混ざるコマンドはいつまで経っても覚えられんのう

401:名無しさん@お腹いっぱい。
12/03/24 21:42:57.18
nnoremap <expr> gp '`[' . strpart(getregtype(), 0,1) . '`]'
貼り付けたテキストをビジュアル選択状態にする
〜Vimテクニックバイブル3章15節

402:名無しさん@お腹いっぱい。
12/03/24 22:00:35.55
>>399
'[と']の間だけ=でインデント直しても意味ないから
手軽に周りを巻き込むためにはやっぱ=zkが汎用性高いかなと思ってるんだがどうだろうな
]pは条件節の上にカーソルがあるときにインデント追加してくれなかったり
いまいち気が利かないからやっぱ後から直す派だな

403:名無しさん@お腹いっぱい。
12/03/24 22:55:10.95
'] とか普段使ってないからよくわからないけど
'[, '] 間以外で indent する必要って何?
後続の indent が変わる時とか?
]p はまあ… 打鍵数が同じで = が完全に期待値なら使う理由はないけど。

404:402
12/03/25 00:18:42.99
あれ、すまん
gpじゃなくてpならカーソル動かんから=']の方がお手軽キレイか

405:名無しさん@お腹いっぱい。
12/03/25 02:11:43.51
vim を使ったことの無い人からすれば、
このスレは隠語で離しているような状態だよなw

406:名無しさん@お腹いっぱい。
12/03/25 03:59:24.76
あー違う違う、もうちょいl。そう、そこにpしといて。
終わったらggしていいから。

407:名無しさん@お腹いっぱい。
12/03/25 07:33:38.49
たまにwindowsのメモ帳とか使うと恐ろしく使い辛いツールに思える

408:名無しさん@お腹いっぱい。
12/03/25 08:13:27.91
確かコーンウェルの「真犯人」で、電話越しかなんだったかでviコマンドを指示してるのが
あったと思う

409:名無しさん@お腹いっぱい。
12/03/25 08:13:39.50
>>407
さすがにメモ帳はキツいわ
素のViもアレだけど

410:名無しさん@お腹いっぱい。
12/03/25 09:35:49.96
酢はカラダに良いよ。

411:名無しさん@お腹いっぱい。
12/03/25 10:55:34.92
Vinegar IMproved

412:名無しさん@お腹いっぱい。
12/03/25 15:25:42.03
nviやBSD viは勘弁。。

413:名無しさん@お腹いっぱい。
12/03/25 16:55:19.89
Windows 上の jvim (ver3 ごろから分岐したモノ)
Windows/Linux 上の Ver5 以上の vim, GVim
の2種類しか、使ったことにない。
いったい、どんだけ vi 風エディタってあるんだ

414:名無しさん@お腹いっぱい。
12/03/25 17:05:28.09
もうviと言ったらVimと思って良いぐらいのレベルには来てるよな
素のviなんて使ってるひとほとんどいないだろうし

415:名無しさん@お腹いっぱい。
12/03/25 19:11:14.46
stivie とか elvis とか

416:名無しさん@お腹いっぱい。
12/03/25 19:17:59.04
昔は名前のどっかにviが入った不思議viクローンがたくさんあったなぁ
つってもDOS時代くらいまで記憶がさかのぼるけど

417:名無しさん@お腹いっぱい。
12/03/25 20:08:01.19
viviとか。中身はゴミでのくせにシェアウェア(笑)

418:名無しさん@お腹いっぱい。
12/03/25 20:08:27.26
訂正:ゴミのくせに

419:名無しさん@お腹いっぱい。
12/03/25 21:07:11.30
ViViは…どうしてああなっちゃったんだろうな?

vi分を切り離して普通のエディタにするか
viに特化してxyzzyみたいなポジションを狙えば良かったのに
どっちも中途半端&変なライセンス認証ってのがねぇ

俺はエディタの出来自体はゴミとは思わないけど褒めどころも難しい

420:名無しさん@お腹いっぱい。
12/03/25 21:11:08.91
viviっつーとユーザの大学分布とか公開してたアレか
当時若干引いたわ

421:名無しさん@お腹いっぱい。
12/03/25 21:17:57.91
Emacs/Vim が存在するので、似た操作体系のシェアウェアは存続できない。
シェアウェアとして生き残るのは、秀丸、EmEditor のようなエディタ。
ViViが、中途半端になるのは宿命だったのかな。
ひとりで開発をしているのならば、
Vim についていくのは拷問だろうし。

422:名無しさん@お腹いっぱい。
12/03/25 21:48:46.85
Windowsでしか使えないという時点で選択肢にはいらなかった

423:名無しさん@お腹いっぱい。
12/03/25 22:31:09.02
>>419
ViViて、まだ開発続いてたんだな

424:名無しさん@お腹いっぱい。
12/03/25 23:39:15.46
ViViはやっと使い物になるリリースが出たと思ったら、あっさり安定ブランチ打ち切って
開発ブランチに突入するんだもん。Mozillaだってそこまでひどくねーぞ。

開発者が、コードを捨ててスクラッチからやり直したい病に取り憑かれているよ。
あと何回発病するんだって。

425:名無しさん@お腹いっぱい。
12/03/26 00:00:44.55
完全にスレチ感があるけど、こういうのは面白い試みだと思うよ。
URLリンク(vivi.dyndns.org)

Vimで拡張されている機能を取るか、ViViで拡張されている機能を取るかの選択だと思うんだけど、そこは好みじゃないかな。
俺含め、このスレにいるような人たちは当たり前のようにVimを選択するだろうけど

426:名無しさん@お腹いっぱい。
12/03/26 12:37:49.10
viモードのあるwz editor、みたいな路線だよねviviは

427:名無しさん@お腹いっぱい。
12/03/26 14:36:06.74
うーん
よくわからん人よねぇ、ViViの作者は

眺めるぶんには面白い

428:名無しさん@お腹いっぱい。
12/03/26 15:40:29.83
viviのページはじめて見たけど面白そうなエディタじゃないか。
Vimには出来ない機能が付いてるし。
インライン画像とかインラインCSVとか。

429:名無しさん@お腹いっぱい。
12/03/26 17:04:45.72
viviの話は別の板でやってくんね?

430:名無しさん@お腹いっぱい。
12/03/26 18:39:26.85
昔は vivi スレってあったのかね?

431:名無しさん@お腹いっぱい。
12/03/26 18:57:34.90
マイナーテキストエディタ愛好会 Part3
スレリンク(software板)

適当に探したけど、ここじゃないかな。テンプレにもあるし。

432:名無しさん@お腹いっぱい。
12/03/26 19:07:28.85
単独スレは
テキストエディタ「ViVi」ってどうよ?
スレリンク(software板)
ViViエディタ Part 2
スレリンク(software板)
【スリル満点】ViViエディタ Part 3【バグ大目】
スレリンク(software板)

ここと関連は深いけどスレ違いっていうか板違いになっちゃうんで
つもる話があればソフ板のVimスレかテキストエディタスレで語ってはどうかな

433:名無しさん@お腹いっぱい。
12/03/26 19:20:08.51
VimVim を誰か作って。

434:名無しさん@お腹いっぱい。
12/03/26 20:28:59.97
xyzzyのような、Windows環境に配慮したVimのポーティング希望。
特にutf8周りがなんともな…
外部コマンドとして gnu sortを呼び出すと文字コード周りで問題起こすので。。

435:名無しさん@お腹いっぱい。
12/03/27 00:35:18.52
xyzzy優秀だけど、Emacsでいいだろ。

436:名無しさん@お腹いっぱい。
12/03/27 00:53:16.37
Sublime Text 2 をVimモードで使ってみるとか

437:名無しさん@お腹いっぱい。
12/03/28 01:07:15.83
foldexprについて教えてください

setl fdm=expr foldexpr=<SID>python_fold(v:lnum)
fu! s:python_fold(lnum)
let l:line = getline(a:lnum)
let l:next = getline(a:lnum + 1)
if l:line =~ '^\s*def.*:$'
return 1
elseif l:next =~ '^\s*def.*:$'
return '<1'
endif
endf

とりあえずafter/ftplugin/python.vimにこんな感じに書いて試してみてるんですが
うまくいかないのでアドバイスをお願いできませんか

438:名無しさん@お腹いっぱい。
12/03/29 08:29:31.67
>>382
7.3.483のパッチで直ってました

439:名無しさん@お腹いっぱい。
12/03/29 09:29:56.04
>>437
俺Pythonよく知らんけど、メソッド単位で折りたたみたいならできた。
globalメソッドにしないと動かん。
setl fdm=expr foldexpr=PythonFold(v:lnum)
fu! PythonFold(lnum)
let line = getline(a:lnum)
if line =~ '^\s*def.*:$'
return '>1'
endif
return '='
endf



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4980日前に更新/132 KB
担当:undef