[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/25 02:07 / Filesize : 228 KB / Number-of Response : 1006
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Vim Part25



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/30(月) 20:04:42.55 .net]
Vim 6以降に関する話題、Part24です。
www.vim.org/

前スレ
Vim Part24
peace.2ch.net/test/read.cgi/unix/1413122189/

関連情報は>>2-6あたり

201 名前:名無しさん@お腹いっぱい。 [2015/05/16(土) 16:09:52.58 .net]
ん、板のtopとスレッドの中で`'の扱いが違う。

202 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/16(土) 23:18:17.45 .net]
>>196-198
解説ありがとうございます。
この領域の内容は難しすぎて僕にはついけいけないようです。

203 名前:名無しさん@お腹いっぱい。 [2015/05/17(日) 02:56:03.15 .net]
うそーん。絶対あなたのほうが詳しいと思う。
packageを作った人によって多少の名前の違いはあるかもしれないけどそこは勘で分ると思います。
例えばvimのversionが7.3だっとして/usrにinstallされていたら
/usr/share/vim73/ftplugin というdirectoryの中に「php.vim」と「html.vim」というfileが
あるからそれを$HOME/.vim/ftplugin というdirectoryを作ってその中に複製して入れる。
その複製したphp.vim fileの中に
setlocal commentstring=/*%s*/
という場所が下の方にあるから、その上と下に分を付け足して最終的に以下のようにします。
if ! did_filetype ()
setlocal commentstring=/*%s*/
endif
その複製したhtml.vim fileの中に
setlocal commentstring=<!--%s-->
という場所が上の方にあるから、その上と下に分を付け足して最終的に以下のようにします。
if ! did_filetype ()
setlocal commentstring=<!--%s-->
endif
一応これで以下の設定で動いています。何となくsetlocalにしときました。
autocmd FileType php setlocal commentstring=#\ %s
filetype plugin indent on

204 名前:名無しさん@お腹いっぱい。 [2015/05/17(日) 03:26:03.08 .net]
ごめんそっかそっか、上の方法だと他にも何か設定してる時に悪影響あったりしそうな感じもする。
一番簡単なのはphp.vimのfileのsetlocalの値を書換えるだけなのだけれども。
その時はそうするか、偉い人のアドバイスを待って。寝ます。

205 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/21(木) 12:17:43.59 .net]
既に開いたファイルと差分を取る方法を教えてください

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/21(木) 13:17:21.46 .net]
>>202
:h :diffsplit

207 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/21(木) 13:45:12.45 .net]
vi並の低機能サクサクvimをビルドしようとするとどれくらい近くなるの?
やったことあるひといる?

208 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/21(木) 14:49:02.84 .net]
>>204
その行為に意味があると思えない
viが使いたければviを入れれば済むし

209 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/21(木) 15:42:52.83 .net]
あるソフトからvim呼び出すときスワップ作りたくないんでgvim --noswapfile -"%f"って書いたんだけど"未知のオプション引数です"と言われます
とりあえず開いてから:set noswapfileってすれば効くみたいなんだけど……なんででしょ

>>204
vim-tinyでもあかんのかね?



210 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/21(木) 15:49:37.08 .net]
マッピングされているキー一覧を取得する方法ありませんか?

211 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/21(木) 18:02:18.06 .net]
>>206
:h -vim
:h -c

gvim +"set noswapfile" 〜

212 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/21(木) 18:20:21.24 .net]
>>207
普通に :map とか?

:h :map_l
してジャンプした先の上15行を読んでみて

213 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/21(木) 21:29:26.69 .net]
久し振りにWin系のエディタ触ったら操作完璧に忘れてた
一文字後ろ削除ってなんだっけ?とx押したら行切り取りされて更にビビった

214 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/22(金) 09:31:56.85 .net]
autocmd FileType
\ a,b,c,d,e,f,g,h,i,vim,python,ruby,cpp,html

1文字と特定のファイルタイプだけ色がつくんですがなぜですか?
cppとかhtmlは色はついてません

215 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/22(金) 10:28:31.38 .net]
4行のvimrc

filetype plugin indent on
set list
colorscheme blue
autocmd FileType javascript setlocal nolist

javascriptのファイルを開いてタブ文字を入れて
:sources ~/.vimrc
こうするとautocmdのnolistが効いてないんですがどうしてですか?

216 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/22(金) 11:06:58.93 .net]
>>212
autocmd FileType はバッファに読み込んだファイルの filetype が設定された時に実行されるコマンドだからじゃない?

:source ~/.vimrc を読み込んでも、元々バッファに読み込んであった javascript ファイルはそのままだから、filetype を再設定しないんじゃないかな。

217 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/22(金) 23:55:02.32 .net]
vim-jp.org/vimdoc-ja/autocmd.html#autocmd-events
vim歴浅いからよくわからないんですけど
|SourcePre| Vimスクリプトを読み込む前
|SourceCmd| Vimスクリプトを読み込む前 |Cmd-event|
これってどっちも同じ機能ってことですか?それともtypoですか?

218 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/23(土) 06:22:27.58 .net]
>>211
それを一行にまとめて書く(バックスラッシュ除く)と、a 以降まったく色がつかない
その部分に色がつくことは本来は無いようだ

だがバックスラッシュで行継続すると
Vimはそれが「"FileType" に続く内容」であると認識できず、別の構文と解釈して色をつけてしまう

具体的にはExコマンドとみなして色付けしている模様
a (appendの略)、b (bufferの略)、c (changeの略)……
また python や ruby もコマンドとして存在する(:h :python 及び :h :ruby 参照)
けど cpp や html という名前のコマンドは存在しないからそれらには色がついていない、という事みたい

219 名前:212 mailto:sage [2015/05/24(日) 21:0 ]
[ここ壊れてます]



220 名前:2:29.72 .net mailto: >>213
autocmd SourcePre * setlocal nolistでsource vimrc時にnolistが効きました。

ただ拡張子を*にしているので*.js以外もnolistになります。
autocmd SourcePre *.js setlocal nolistと書いてもイベントが発火しません
"*.js"と囲ってもダメでした
どこか間違っているところをご指摘おねがいします。
[]
[ここ壊れてます]

221 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/24(日) 22:31:35.55 .net]
>>216
autocmd SourcePre *.js setlocal nolist は source するファイルが vim の設定ファイルじゃないからかな

222 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/25(月) 00:36:38.25 .net]
>>216
それをやるなら普通は
au BufRead,BufNewFile *.js setl nolist
とかこんな感じ

223 名前:212 mailto:sage [2015/05/25(月) 01:30:41.52 .net]
>>217
最初に戻ってFileTypeイベントを使って目指できるようにダイアログを表示してみました
autocmd FileType javascript :!zenity --info
これを書くと、ファイル開いた時とsource ~/.vimrcしたとき両方ともダイアログが表示されました
イベントは発火されていました。
ってことはautocmd FileType javascript setlocal nolistでも発火しているはずなんですが、
setlocalが効いてないのがどうしてなのかわかりません。

>>218
:source ~/.vimrcした時にイベントが発火しませんでした

224 名前:212 mailto:sage [2015/05/25(月) 01:31:39.65 .net]
訂正
最初に戻ってFileTypeイベントを使って目指できるようにダイアログを表示してみました

最初に戻ってFileTypeイベントを使って目視できるようにダイアログを表示してみました

225 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/25(月) 02:46:59.27 .net]
>>219
こういうことけ?
jsのとき setl nolistしたい
js編集中にso .vimrcした場合setl nolistが解除されないようにしたい
:verb se nolistして最後にオプションが設定された場所みてみた?

226 名前:名無しさん@お腹いっぱい。 [2015/05/25(月) 14:21:30.52 .net]
深入りしないで答えるとjslintとかいうのが悪さをしてそうだ。

227 名前:212 mailto:sage [2015/05/25(月) 22:36:10.55 .net]
>>221
サンプルのためnolistを使っているだけです。
autocmd FileType javascript setlocal {old}を
autocmd FileType javascript setlocal {new}に変更した後にsource ~/.vimrcしても{new}が反映されてないので反映されるようにしたいのです
ファイルを開いた直後は{old}が効いてますが、vimrcを編集して{old}を{new}に書き換えてvimrcを再読込しても{new}が反映されないんです
:verb se nolistしても何も表示されませんでした

>>222
この4行しか書いてないです
filetype plugin indent on
set list
colorscheme blue
autocmd FileType javascript setlocal nolist

228 名前:名無しさん@お腹いっぱい。 [2015/05/26(火) 00:03:31.01 .net]
本当に>>219それ動いたのかな。何処かで勘違いしてないかな。
下記のfileを作って起動して、読みこみ直してもイベントは鎮火されてるよ。
一番下のcomemntを外すとそういう事はできるけれど、
私は>>213が正しいような気がするけれど、しかし私は詳しくないので偉い人頼んだ。
filetype plugin indent on
set list
colorscheme blue
autocmd FileType javascript :r!pwd
"edit

229 名前:名無しさん@お腹いっぱい。 [2015/05/26(火) 04:40:52.76 .net]
以下のfileを作って起動するじゃん。
filetype plugin indent on
autocmd FileType javascript call append ('.', 'test')

そこで以下のどっちらかを打ち込むと打ち込むたびにtestが書き込まれていく。
setlocal filetype=javascript
setfiletype javascript
じゃあ上記のfileにそれをつけたせばと思ってsourceするとどうなるかというと
sourceするたびにtestを書き込む数が増えていってしまう。
その値を初期化できれば完成なんじゃない。



230 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/26(火) 08:37:00.58 .net]
>>223
少なくとも普通はこんな感じにする
aug Foo
au!
au FileType javascript setl nolist
aug END
こうしないとvimrc読み込むたびにauが増えていく

231 名前:名無しさん@お腹いっぱい。 [2015/05/26(火) 12:59:39.80 .net]
そっかそういう事かautocmd FileTypeで中身を見たら一目瞭然でした。
横槍ですが、おかげさまでまた一つ知識が増えました。ありがとうございます。
どうやら人気がありそうな以下の二つの言語で試すと、以下のようにするとできるようです。

filetype plugin indent on
autocmd FileType php call append ('.', 'ririnrin')
augroup foo
autocmd!
autocmd FileType javascript call append ('.', 'rurunrun')
setlocal filetype=javascript
"setfiletype javascript
augroup end

232 名前:名無しさん@お腹いっぱい。 [2015/05/26(火) 13:43:41.39 .net]
ごめん上記は嘘。

233 名前:名無しさん@お腹いっぱい。 [2015/05/26(火) 13:55:06.54 .net]
"こうかな。
filetype plugin indent on
autocmd FileType php call append ('.', 'ririnrin')
augroup foo
autocmd!
autocmd FileType javascript call append ('.', 'rurunrun')
augroup end
if &filetype == 'javascript'
setlocal filetype=javascript
endif

234 名前:名無しさん@お腹いっぱい。 [2015/05/26(火) 14:11:35.21 .net]
ごめん上記もまた嘘である。

235 名前:名無しさん@お腹いっぱい。 [2015/05/26(火) 14:35:33.86 .net]
"他のtabに移った時にfiletypeの値が消えちゃうのね。
"これではどうだろ。また何か見落としてるかな。

filetype plugin indent on
autocmd FileType php call append ('.', 'ririnrin')
augroup foo
autocmd!
autocmd FileType javascript call append ('.', 'rurunrun') |let b:filetype_js = 1
augroup end
if exists ('b:filetype_js')
setlocal filetype=javascript
endif

236 名前:隼人新聞社 [2015/05/26(火) 16:30:44.21 .net]
スレによっては国賊で創価員の工作員スパイが暗躍してみんさんを洗脳しようとしています。注意

こんなにある、創価員による破壊的狂気的犯行の数々。実際には新聞TVにのらないだけでもっとある!次はあなたの番だ

●宅間守(在日部落)→大阪 附属池田小学校児童殺傷 。大量殺人犯 創価学会員の犯行 両親も創価学会員
 8人殺害 15人を殺傷。 朝鮮人部落出身。
●斉藤勇太→JR取手駅前バス無差別殺傷通り魔事件(取手バスジャック)  創価学会員の犯行
「通勤、通学客で混雑するバスの中で手加減せず無差別に襲っており、社会に大きな不安や衝撃を与えた結果は重大だ」 
●酒鬼薔薇聖斗→ 東慎一郎(在日)神戸の首切り魔で酒鬼薔薇聖斗 神戸の首切り魔。生首を校門に飾る。2人殺害。創価学会員の犯行 大量殺人犯
●福田孝行(在日)→山口県母子強姦殺害 殺害後屍姦、乳児も殺害 大量殺人犯 創価学会員の犯行。裁判では屍姦は
生き返らせるための(創価流の)儀式だと供述  死刑判決
● 大芦明 →2011年 11月5日 大阪府堺市中区 隣人二名殺害事件。創価学会員の犯行 無期懲役
●八木茂 →埼玉・保険金殺人事件犯人 2名殺害(平成12年)死刑判決 創価学会員の犯行
●武まゆみ→、埼玉・保険金殺人事件犯人 2名殺害(平成12年)無期懲役 創価学会員の犯行
●森田考子→埼玉・保険金殺人事件犯人 2名殺害(平成12年)共犯者で懲役13〜15年の判決 創価学会員の犯行 
●柏市連続通り魔殺傷事件X強盗殺人 創価学会員の犯行の犯行
●引寺利明 →マツダ宇品工場ファミリア暴走連続殺傷事件 引き殺しで1人死亡、11人を殺傷  創価学会員の犯行
●織原城二(金聖鐘) → ルーシー・ブラックマンさん事件 創価学会員の犯行 10人の女性に強姦又は強制わいせつ 内2人の女性が死亡
●山口芳寛 →熊本3才女児遺棄事件。レイプ 創価学会員の犯行。幼女に熱い視線、女児が大好き 強姦殺人無期懲役
●内柴正人→柔道金メダリスト(連続)強姦事件 (2009.5.15付 聖教新聞) 創価学会員の犯行
●アクリフーズ毒入り大量殺人事件 創価学会員の犯行
●リサイクルショップエース大量殺人事件 連続殺人!5人以上を殺して埋める 創価学会員の犯行

237 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/26(火) 22:01:44.62 .net]
>>231
他のタブに移ったらと言うか、他のタブは別のバッファだからftが違うだけじゃね?
FileType は local to buffer のはず

238 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/27(水) 12:30:01.89 .net]
vimrcリロードでautocmd FileType・・・が効かないの知らなかった

239 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/27(水) 21:55:41.34 .net]
>>234
autocmd はイベント時のコマンドを登録するだけだから呼び出しても基本何も発生せんのよ



240 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/05/31(日) 12:57:04.36 .net]
vim scriptの行継続のためのバックスラッシュを挿入する際、いくつスペースをいれるかを決定するオプションがあった気がするのですが名前がわかりません。
なんというオプションだったか教えてください

241 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/01(月) 16:20:58.33 .net]
vimrcにこの2行だけ書きました
filetype plugin indent on
syntax enable

vim test.phpでファイルを開いてtest.phpに次のHTMLを書きます
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>

そのあと2行目のhref=""の=の次の文字の所にカーソルを持っていきます。
ここでCTRL+vを押してj押してShift+aを押してダブルクォーテーション内を複数行変数できる状態にします。
<?と打ってEscを押してください。
複数行開始行にのみ文字列が挿入されてインデントが崩れます。
これはなぜですか?

242 名前:237 mailto:sage [2015/06/01(月) 16:22:42.88 .net]
あ。。半角スペースが消えてしまった
@を半角スペースに置き換えてください。
<ul>
@@@@<li><a href=""></a></li>
@@@@<li><a href=""></a></li>
</ul>
ここでは半角スペース4つ置いてますが1つ以上で再現しました

243 名前:237 mailto:sage [2015/06/01(月) 16:23:50.45 .net]
&#9747;複数行変数
○複数行編集

244 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/02(火) 23:07:21.61 .net]
vimに慣れてきたらWindowsのテキストエディタでC-f誤爆して困る

245 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/03(水) 00:19:22.89 .net]
WindowsでもVimを使いなさい

246 名前:名無しさん@お腹いっぱい。 [2015/06/03(水) 10:00:26.71 .net]
Windows用に作られたgvimか
cygwinの上で走らせるvimだな

gitなどと連携のしやすさなどに差がある

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/04(木) 20:11:39.17 .net]
ctrl+w vでウィンドウが分かれますがバッファは同じですよね
これを別の空のバッファとして右にウィンドウを表示する方法教えてください

毎回ctrl+w vしたあとctrl+wを2回して:e memo.txtして、vimを終了後にrm memo.txtしてます
用途は、一時的にメモしたいことを書き留めることに使いたいんです

248 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/04(木) 20:44:07.00 .net]
>>243
:vnew memo.txt じゃあかんの?

249 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/04(木) 20:45:32.30 .net]
>>243
:set splitright
:vnew
でどうだろう。



250 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/04(木) 21:33:56.35 .net]
>>244-245
:vnewで実現しました
ありがとうございます
下に出したいときは:newというのも分かりました

251 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/04(木) 22:12:05.47 .net]
>>246
:new は上に出るよ。
下に出したきゃ :botright new

252 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/04(木) 22:18:20.57 .net]
:new は splitbelow 見てんじゃないっけ

253 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/05(金) 11:47:34.46 .net]
wget php.net/manual/ja/indexes.functions.php -O - | vim -

不正な文字が含まれててUTF-8として開けないんですがUTF-8として読む方法ありませんか?

254 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/06(土) 22:36:30.46 .net]
有名な標準的なコマンドだと思ってたけど実はviにはなかったっていうのなんかあります?

255 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/06(土) 22:43:36.29 .net]
コマンドではないが%かな
つかviほとんど使ったことないからよく知らない

256 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/07(日) 12:44:27.44 .net]
vimに元から入っているphpcomplete.vimってどうやって使うんですか?
<C-x><C-u>押しても補完されないしset completefunc=phpcomplete#CompletePHPしても補完されません

257 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/07(日) 13:53:04.05 .net]
>>252
completefunc じゃなくて ofu にその関数名セットして <c-x><c-o>

258 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/07(日) 14:02:03.67 .net]
でましたありがとう

259 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/07(日) 17:22:34.77 .net]
python,lua,rubyを使わないで変数に標準出力の内容を代入ってどうやりますか?
例えばdateやlsの結果をlet aに入れたい場合



260 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/07(日) 17:59:14.68 .net]
>>249
wget php.net/manual/ja/indexes.functions.php -O - | nkf -Ww | vim -

>>255
let a=system('date')

261 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/08(月) 01:01:21.24 .net]
>>256
あざっす

262 名前:名無しさん@お腹いっぱい。 [2015/06/08(月) 07:13:25.89 .net]
wget php.net/manual/ja/indexes.functions.php -O - | vim -b -

バイナリモード
これならUTF-8として不正なバイトも捨てずに済む

263 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/08(月) 07:45:17.48 .net]
>>236 :h ft-vim-indentのg:vim_indent_cont?

264 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/08(月) 10:11:43.31 .net]
>>249
nkfとかバイナリモード

265 名前:とか必要ないよ
utf-8って分かってるならエンコードをutf-8に固定してあげればいい

wget http://php.net/manual/ja/indexes.functions.php -O - | vim - --cmd "set fencs=utf-8"
[]
[ここ壊れてます]

266 名前:258 mailto:sage [2015/06/08(月) 14:33:21.65 .net]
>>260でも化けるのは何でだろう……と、ようやく原因が分かった。

vimrc で fileencodings (fencs) のリストに iso-8859-1 (latin1) を含めていたせい。
fencs の末尾から iso-8859-1 を取除いたら化けなくなった。

UTF-8 として不正な文字を含む「ほぼUTF-8テキスト」を
 1 UTF-8 としてテスト → エラーあり
 2 ISO-8859-1 としてテスト → エラーなし
 3 よってこのファイルは ISO-8859-1 だな間違いない
となっていた模様。

--cmd は vimrc の設定を上書きできない(--cmd の実行後に vimrc が読まれる)ので
vimrc に set fencs+=latin1 等と書かれている場合は結局化ける。
逆に fencs に utf-8 があって且つ latin1 が無ければ、--cmd で指定しなくても化けずに開ける。

267 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/08(月) 16:53:10.58 ID:EzwtakRuQ]
-c "e ++enc=utf8"

268 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/09(火) 07:41:04.00 .net]
--cmd "autocmd StdinReadPre * set fencs=utf-8"

269 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/10(水) 16:23:02.30 .net]
&#65533;が何の文字なのかさっぱり
phperはこんな文字を仕込むのか、はたまた不正に書き換えられたものなのか



270 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/10(水) 17:28:46.17 .net]
>>249
このurlが返すhtmlの277行目だかに U+00e3 があってそれがVimで変換エラーになるっぽいな
でも<c-v>ue3 するとそれらしき文字が入力される謎

271 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/12(金) 00:53:29.73 ID:Ghes+9YOO]
zhやruと見比べればさらに変わりやすいと思うけど
UTF8の先頭バイトで索引生成されてるんだよな
CGIがやっつけでバグってる

272 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/16(火) 01:38:20.61 .net]
ttoc.vimについてなんですが、
TLet g:ttoc_rx_txt = '^[#2字下げ].*[#「.*」は.見出し]$|^▼\+ .*$'
これ無視されてしまうんですが正規表現間違ってます?
TLet g:ttoc_rx_txt = '^[#2字下げ].*[#「.*」は.見出し]$'
TLet g:ttoc_rx_txt = '^▼\+ .*'
というように分ければ読んでくれるんですが一行に纏めないと上の方に書かれてる行しか読んでくれないもので。両立したいです
他のデフォルトで入ってる拡張子用のは|使って一行に纏められてるんですが……

273 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/16(火) 05:49:46.79 .net]
>>267
\|

274 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/16(火) 17:20:41.57 .net]
>>268
それです!出来ました!ありがとうございました!
すみません、よく見てませんでしたorz

275 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/16(火) 22:15:47.71 .net]
:e でファイル名のないウィンドウを編集する方法ってありますか?
普段:tabeを使ってるんですけどタブを使わないで:b 1みたいにして切り替える方法に慣れようと思いまして。
一時的なメモにするのでファイルに保存する必要もないです

276 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/16(火) 22:39:49.60 .net]
:enew

277 名前:名無しさん@お腹いっぱい。 [2015/06/16(火) 22:46:05.55 .net]
>>270
:enew

278 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/17(水) 00:37:47.03 .net]
>>271-272
できましたありがとうございます

279 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/17(水) 10:45:14.62 .net]
slackって招待されないと見えないんだな



280 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/17(水) 19:32:23.91 .net]
vim、中に出すぞ!

281 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/17(水) 19:39:04.65 .net]
emacsならまだ

282 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/17(水) 20:56:00.91 .net]
右左にウィンドウを分割して、左側にカーソルがあるとします
:shや:!lsしたときに左側だけで実行して、右側のウィンドウは編集画面のままにすることはVimではできないんでしょうか?

283 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/17(水) 20:59:32.21 .net]
そういうのはscreenとかtmuxの範疇な気がする

284 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/17(水) 23:51:01.27 .net]
連番作成で覚えやすいコマンドありません?

例えば、PAGE061.jpgからPAGE252.jpgまであるファイルリストをPage_001.jpgからPage_191.jpgの連番にするってのをよくやりますが、
今は:vnewして:call setline(1,range(1,60))してゼロ埋めしてからggyG:q!してPAGE061.jpgの上にペーストしてからPAGE192.jpg以下を消してPAGEをPage_に置換してます
めんどいです。:callのとこいつも忘れます

285 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/18(木) 00:44:23.46 .net]
>>279
一気にやるなら
:%s/PAGE\(\d\+\)\.jpg/\=printf('Page_%03d.jpg', str2nr(submatch(1))-60)

連番作成だけならマクロ、関数、increment.vim みたいなプラグインのどれかかな
個人的には UNIX 版だし seq でやんのが一番ラクだと思う
:.!seq -f '\%03g' 1 191

286 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/18(木) 00:59:35.51 .net]
>>280
seqのは覚えやすそうですね。いただきます
マクロはともかくプラグインをわざわざ入れるのは抵抗がありますね

287 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/18(木) 01:01:08.02 .net]
プラグインならvim-rengbangとかかね

288 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/18(木) 20:23:19.67 .net]
更新があるとタブに+が表示されますけど
これを任意の文字か文字列で表示することってできますか?

289 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/18(木) 21:38:45.47 .net]
emmet-vimで、!を展開すると、
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>

</body>
</html>
と、なるんですが、<meta charset="UTF-8" />のように、
metaタグのところを />で閉じるにはどうしたらいいですか?



290 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/18(木) 23:14:50.39 ID:xUHdl6GTJ]
>>284
https://github.com/mattn/emmet-vim
Adding custom snippets

291 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/19(金) 01:00:36.44 .net]
英語詳しくないけどドキュメントにempty_element_suffixを設定したらできるって書いてあったよ多分
ドキュメントをempty_element_suffixで検索するとその下にサンプルが合ったから多分それ書いたら行けると思う

292 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/19(金) 01:28:14.12 .net]
>>283
vimは
:h setting-tabline にある MyTabLine() 関数を改造
gvimは
:h setting-guitablabel にある GuiTablLabel() を改造

293 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/19(金) 01:31:08.54 .net]
>>281
seq のやつもコマンドか関数にしてしまえばもっと楽チン
:Seq 1 191 ってやれば 1から191まで3桁前ゼロで連番作るやつとか
-f ‘%03g’ とかうつのめんどくさいし

294 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/19(金) 12:02:23.67 .net]
/x/a/1.txt
/x/b/2.txt
/x/c/3.txt

/x以下に置いてあるサブディレクトリ内のテキストファイルをvimで全て開く方法を教えてください
ファイルの位置は/dir/dir/fileでこれ以上深い階層は存在しません

295 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/19(金) 13:49:24.51 .net]
>>289
vim x/**/* とか

296 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/19(金) 14:35:24.09 .net]
kaoriyaさんのWin用vimのzipからhz_ja.vimをいただいて:%Zenkakuを使ってみたんだけど、・が全角にならない
156行目あたりに書いとけばいいんだろうけどどこに?

297 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/19(金) 14:47:03.28 .net]
失礼、事故解決
let zen_kanaとlet han_asciiとlet s:mx_han_kigouとlet s:mx_han_kigouと176行目に足したら・に対応して動いた

298 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/19(金) 16:32:15.91 .net]
>>289
Vim 起動時ならシェルにまかせる
Vim 内からやるなら :argadd x/**/*.txt みたいな

299 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/20(土) 23:34:04.38 .net]
ヴィジュアルモードで選択した時に>>や<<すると選択が解除されるんですが
解除されないようにする方法ありますか?



300 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/06/21(日) 00:54:22.94 .net]
>>294
再度>>や<<するのが目的なら . を押す。それ以外なら gv






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<228KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef