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


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

Vim Part23



1 名前:名無しさん@お腹いっぱい。 [2014/02/26(水) 09:53:39.61 ]
Vim 6以降に関する話題、Part23です。
www.vim.org/

前スレ
Vim Part22
toro.2ch.net/test/read.cgi/unix/1365071542/

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

102 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/06(木) 22:41:53.13 ]
set rnuは、Exコマンドやノーマルコマンドで使い勝手悪いの気付いて使ってないんだけど、なにか解決策あるのかい?
:.t 11
とかやる場合、相対的だと上下どちらかの11行目かを指定する必要があると思うんだけど、その方法がわからない。

103 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/06(木) 22:47:44.00 ]
ttp://mzhs.hatenablog.com/entry/2014/02/14/204415
なんかいきなり間違った方向に導かれてる感が凄い
プラグインなんて無視して vimtutor → 実践Vim をオススメしたいわ

104 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/06(木) 22:56:45.27 ]
補完くらいならともかくvimshellとかすすめるのはどうかと思うな

105 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/06(木) 23:01:07.49 ]
いきなり本買えっていうのもどうかと思うな

106 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/06(木) 23:07:16.95 ]
vim.sexy/
また21世紀の何かが

107 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/06(木) 23:28:14.78 ]
>>103
いやまあVimとかEmacs使いこなしたいとかほざくワナビは
エディタカスタマイズで時間つぶしをかっこいいことだと思ってるだろうしそれはそれで間違ってないんだろう

108 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/06(木) 23:42:42.93 ]
つまりVimなんか捨ててViを使えと

109 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/06(木) 23:43:04.37 ]
>>107
すみません……

いや、別にカッコイイとかいうことじゃないんです
これ使ったほうが楽になるのかなー、vimの流儀を覚えなくていいのかなーっていう怠惰な発想なんです

でも結局は地道に覚えてったほうがいいんですよねぇ……

110 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/07(金) 00:57:34.70 ]
オナニーもセックスもしたことない童貞がいきなりバイブや電マやローターとか使って相手をイカせようとするようなもんだよな
物事には順番があるのにな



111 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/07(金) 01:02:50.77 ]
実践Vimからでいいな

112 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/07(金) 01:07:26.05 ]
>>111
同意

113 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/07(金) 09:28:17.28 ]
そんなに『実践Vim』評価高いのか
どんなものかとりあえず立ち読みしてみて
内容によっては買うかな

114 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/07(金) 21:57:36.09 ]
設定ファイルを平然といじれるだけの技量があれば十分と思ってたが
Vim Snakeで3回くらいしか連続で点が取れない……

115 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/07(金) 22:58:43.96 ]
Vim Snake 初めて知ったけど insert mode と normal の切り替えが結構アツいw

116 名前:名無しさん@お腹いっぱい。 [2014/03/08(土) 13:32:25.60 ]
自分でプラグイン書きたいのですが、vimscriptまわりの情報を体系的に得られる書籍やサイトは無いでしょうか?
helpは読んだのですが、チュートリアルではなく辞書みたいな感じなので、help見ながらプラグイン作るのは自分には難しいです。

117 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/08(土) 14:10:18.44 ]
私の知る限りは、ない。
実現したいものに近いプラグインの実装を調べて取り入れながら学ぶのが最良かと。
ただし、作者によってはものすごく読みづらいから注意。
個人的には、osyo-mangaさんのがおすすめ。

118 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/08(土) 20:35:20.85 ]
vim-users.jp/category/vim-hacks/
とか、スクリプト弄り始めの頃よく見てたなあ。

119 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/08(土) 22:15:05.79 ]
learn 〜 hard way のシリーズはたぶんpythonが有名だと思うけれど
learncodethehardway.org/
別の人が
learnvimscriptthehardway.stevelosh.com/
を公開している

120 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/08(土) 22:17:42.87 ]
>>119
gundoとかの人ね



121 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/08(土) 23:02:15.14 ]
eval-region のvim版書いておくとマジ楽

122 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 10:47:44.69 ]
コロンエッチは避けて〜通れない〜♪

123 名前:名無しさん@お腹いっぱい。 [2014/03/09(日) 11:34:38.90 ]
職場の先輩から

え?お前わざわざ毎回:wで手動セーブしてんの??(プッ

って感じで笑われたんだけど、vim使ってる人は自動セーブするのが普通なの?
emacsだったらそういう設定があった気がしたけどなぁ。vimはプラグインかね

124 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 11:37:34.64 ]
しない
自動セーブするとして、タイミングはどうするんだろう

125 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 11:38:44.61 ]
:set autowrite
てのも

126 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 11:44:07.21 ]
そういうのは明示的にやりたいからせいぜいmapするぐらい

127 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 12:05:54.90 ]
emacs だと打鍵回数とタイマで自動保存だったな
git 管理下で wip 使ってるならそれもありなんだけど普通のファイルはやっぱ明示的に保存したいなー

128 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 13:47:37.98 ]
先輩はどうしてんのか聞いてくれよ

129 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 14:36:04.88 ]
今日のtips:

「emacs使いに笑われたんだけど、〜って出来ないの?」という聞き方をすると
素早く多くの回答を得られる

130 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 14:48:44.60 ]
tips は否定しないが、今回の件の先輩は別に emacs 使いとは限らないような・・・



131 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 14:50:48.09 ]
>>129
マジクール
まず覚えるべき

132 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 19:33:32.74 ]
getcwd() では ~ が展開されて/home/myname/Documents みたいな感じになりますが
これを展開しないかたちで current directory を知りたい時にはどうすればいいですか、
と伺おうとして自己解決しました。
fnamemodify(getcwd(),':~')
でいけるみたいですね。cf. :help filename-modifiers
ありがとうございました。

133 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/09(日) 21:26:03.91 ]
自動セーブなんかしなくてもスワップあるんだし問題ないだろ

134 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/12(水) 17:53:27.91 ]
>>102
相対行番号は、+か-で指定できるよ
11行上(rnu してるときに、11と表示されてるところ)をコピーする場合は
:-11t.
下の場合は、:+11t.

135 名前:名無しさん@お腹いっぱい。 [2014/03/14(金) 00:56:46.69 ]
>>129
なお、職場でやると先輩Vimmerはtipsを教える前に、笑ったemacs使いの左手小指を破壊しに立ち上がる模様

136 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/14(金) 02:42:47.84 ]
vimでようつべ見るプラグイン作ったお

137 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/14(金) 02:44:39.15 ]
まーたご冗談を

138 名前:名無しさん@お腹いっぱい。 [2014/03/14(金) 10:10:35.79 ]
2点質問させて下さい.
bufferlistを使っていて,最近USキーボードに乗り換えてコロンをshiftなしで打てるように
nnoremap ; :
nnoremap : ;
としました.
そうすると,:call BufferListしたときにbufferの別画面は出てくるのですが,enter以外のキーが効かなくなってしまいます.どうしたら良いでしょうか.

もう一点はyankringを使い始めたのですが,
これまで例えばxxxという文字をヤンクしてから,yyyをvisualモードで選択してpするとyyyがxxxに置き換わりましたが,yankringをいれてからは同じことをしても置き換わらないのですが,どうしたら良いでしょうか.
一応同様のことはyyyを選択してxしてpしてCTRL-pでもできますが,ちょい手順が多いので.

139 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/14(金) 16:33:20.48 ]
>>138
求めている解決方法とは違うような気がするけど、少し参考になればと自分の使い方を上げてみる。
自分の環境は・MBP(USキーボード)・MacVim・;と:のスワップ設定有り だけど、根本的には問題無いという前提で。

まずbufferlistは使わずにuniteのbufferを使ってる。仮に
:Unite buffer -vertical -winwidth=40 -no-quit
とかコマンド打てば、横幅40の垂直分割でバッファのリストが常時出てるわけだけど、
長いからこれを適当にマッピングしておく。

ヤンクに関しては、実際のところ0番レジスタをそのまま指定する方法に慣れててそれ使ってる。
ヤンク対象の文字列をyでヤンクすれば、0番レジスタにも無論入るから、
上書き対象を選択して"0p もしくはc押してインサートモード入ったらCtrl+r 0
てのが普通だと思ってきた。手順が多いとは別段感じない。

あと、nnoremapよりもnoremapの方が具合は良いと思うんだが。
ビジュアルモード中にコマンドモードに絶対入らないだなんて、そんなアホな事無いだろうし。

140 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/14(金) 19:35:00.74 ]
>>138
YankRingは副作用が多いので、yankaroundオススメ
ttp://leafcage.hateblo.jp/entry/2013/10/31/yankroundvim

件の動作もyankaroundなら問題なさげ



141 名前:名無しさん@お腹いっぱい。 [2014/03/15(土) 10:39:50.76 ]
ありがとうございます!

>>139
uniteのbuffer使ってみます

>>140
yankaround試してみます!

おふたりともありがとうございました

142 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/16(日) 04:24:39.47 ]
NeoBundleを導入しようとしているのですが、callでエラーが出てしまいます。
gitで持ってくることは出来ていて、パスはgfで場所は間違っていない
ように見えます。
使用しているのはKaoriyaの7.4 64bit版です。
vimrcは先頭に入れていて、他は全てコメントアウトしていてもエラー
になります。

原因が分かる方がいましたら、教えてください。

[~/vimrc]
set nocompatible
filetype plugin indent off
if has('vim_starting')
set runtimepath+='~/vimfiles/bundle/neobundle.vim/'
endif
call neobundle#rc(expand('~/vimfiles/bundle/'))

エラーメッセージは
E117: 未知の関数です: neobundle#rc
と出ます。

143 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/16(日) 05:26:54.32 ]
>>142
set runtimepath の後は「'」不要

set runtimepath+=~/vimfiles/bundle/neobundle.vim/

でいいはず

144 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/16(日) 05:56:11.45 ]
>>143
「'」なしで無事実行できました。
ありがとうございました。

145 名前:名無しさん@お腹いっぱい。 [2014/03/16(日) 14:15:48.28 ]
set と let で区別するんだ

146 名前:名無しさん@お腹いっぱい。 [2014/03/16(日) 15:35:19.84 ]
vim で <script> タグで囲まれた JavaScript コードを含むHTMLファイルをインデントした時にきれいに整形してくれるプラグインってありますか?

147 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/16(日) 15:40:03.14 ]
この辺のプラグイン関連はlingarの人たちに聞いたほうが多分早いで

148 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/19(水) 02:25:01.15 ]
listcharsで指定できる不可視文字のtrailやtab等に色を指定するにはどうしたらいいですか?

149 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/19(水) 06:02:40.05 ]
ヘルプ読むと
"eol", "extends", "precedes" には強調表示グループ "NonText" が、
"nbsp", "tab" と "trail" には "SpecialKey" が適用される。
らしいから
hi SpecialKey ctermfg=red guifg=red
みたいに指定すればいいんじゃない。試してないけど

150 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/19(水) 23:56:35.32 ]
ちょっとスレチかも知れないですが相談に乗って下さい。
友人からノートパソコンをもらいました。
WindowsXPだから不要になったとゆうことで。
多分5年程度昔のマシンです。
これにLinuxをインストールしてVim専用機にしたいです。
WebやMail等は不要です。
VimはソースからコンパイルしたいのでGCC等は必要です。
あと、Vim上でもポインティングデバイスは使いたいです。
set mouse=a
MacOSXがメインマシンでWindowsやLinuxにはあまり詳しくないです。
どのようなDistributionが最適でしょうか?



151 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 00:03:58.61 ]
>>150
Debian
こっちのスレで聞いた方がいいかも

くだらねえ質問はここに書き込め! Part 210
maguro.2ch.net/test/read.cgi/linux/1393143387/

152 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 00:04:52.93 ]
そのぐらいどのディストリでも余裕な気がするが

153 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 00:12:31.95 ]
>>150
むしろこっち。

オススメLinuxディストリビューションは? Part51
maguro.2ch.net/test/read.cgi/linux/1391136498/

154 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 00:40:34.33 ]
>>151
>>152
>>153
いろいろとありがとうございます。
Linux板は怖くて行けません(笑)
Debian、ちょっと調べてみました。
シンプルそうで良い感じ
いざとなれば古いMacにもインストールできるみたいですね。
とりあえずDebianでやってみます。
Macのフォント使えますよね?
(これ言っちゃまずいか)

155 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 00:59:27.84 ]
たぶん大丈夫(動作するという意味で。使用権云々は別の話w)
MSのAA描写がモナポで満足できなかったので、
やってみたら動いたw

156 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 01:03:51.54 ]
こわいとか言われても板違いなものは板違い。

157 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 01:56:30.75 ]
一応vimが主目的でvimを使うための環境を相談したんだからいいだろ?

158 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 07:28:33.76 ]
だめだろ。

159 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 07:41:29.57 ]
>>158
ばかだろ。

160 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 09:44:59.43 ]
わりとどうでもいい



161 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 11:36:34.31 ]
お前らすぐ喧嘩しおって。
「Vim専用機」と聞いて胸キュンするところだろうが。

162 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 11:37:35.18 ]
Linux板の何がこわいんだろ。
こっちの方がこわいと思うけどな。

163 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 11:43:49.91 ]
Vim専用機とやらの使い道がわからないし

164 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 13:38:51.64 ]
VimOSはもうだれかがやってた

165 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/20(木) 15:39:00.03 ]
>>149
できましたぁぁぁ

166 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/22(土) 17:06:08.74 ]
~/.inputrc に
set editing-mode vi
と書いておくと bash とか python のインタープリタとかが vi なキーバインドで使える
と聞いて早速使ってるんですが、これ vim mode みたいなのはないですかね…。
飼いならされてしまって text objects 使いたくて仕方がない

167 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/22(土) 17:50:01.39 ]
vimrcに
set showcmd
...
set nocompatible
って書いてたらshowcmdが有効にならなかったんですが、
set nocompatibleはvimrcの先頭に置いたほうがいいんですかね?

168 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/22(土) 18:57:21.16 ]
.vimrcがあれば自動でnocompatibleになるからset nocompatibleは書かなくて良い。

169 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/22(土) 19:31:24.47 ]
>>168
ほんとだ。何か勘違いしてたみたいです。ありがとうございました。

170 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/23(日) 08:33:47.71 ]
>>166

そうなったら VimShell 使ったほうがいい。
vim の中で bash や Python を使える。
以下を参考になると思う(Windows の場合どうなるかしらん)
vimshellが便利過ぎる件 - ぷろぐらまはっくす MkU
nauthiz.hatenablog.com/entry/20101107/1289140518

Python に関しては、インタラクティブシェルは IPyhthon のほうがいい。
IPython もデフォの Python インタラクティブシェルと同様に
VimShell から呼べたはず。
IPython はタブでの Class や関数の補完、help() 関数や
関数の最後に?をつけて help を参照できるなど便利。

VimShell があわなくても Python 使うなら IPython は
使うべきなので、とりあえずは別々に試してみてくれ



171 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/23(日) 12:24:33.38 ]
>>170
うおおなるほどありがとうございます。それぞれ試します
そうかインタプリタとも連携できるのか…

172 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/23(日) 13:27:45.39 ]
Vimのプラグイン、ねおばんどるでgitからインストールする場合、同じネット環境でもLinuxではスムーズにいくんですが、Macでやると何度も失敗します。
(10回くらい繰り返してやっと成功するくらい)
僕だけ?
なんで?

173 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/23(日) 15:43:34.40 ]
ここで聞け
lingr.com/room/vim

174 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/24(月) 03:24:08.85 ]
>>173
いけず〜

175 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/24(月) 21:08:35.26 ]
neovim資金調達成功したね
3万ドル超えるとは思わなかった

176 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/24(月) 22:25:54.22 ]
3万ドルなんて半年持たない気がする

177 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/25(火) 00:30:23.03 ]
最初の目標額1万ドルで2ヶ月専念しますって話だったはず

178 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/25(火) 11:26:09.83 ]
>>175
Luaでvimの真似事するんだっけか?
バカだよな〜

JavaScriptでVim完全に動く様にして尚且つ
Jsで拡張できますとかやれば受けただろうに。
サーバーやプラグインで何処でも簡単に使えますってやれば面白かったのに。

あほぅ

179 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/25(火) 14:24:30.51 ]
>>178
なにがそんなにくやしいの?

180 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/25(火) 15:23:03.71 ]
jsとか冗談だろ
あんなクソ言語



181 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/25(火) 16:39:34.81 ]
>>178
> Reimplement vimscript as a language that compiles to lua. In other words, vimscript will be to lua what coffeescript is to javascript.

182 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/25(火) 20:20:14.67 ]
JavaScriptは消滅すべきだったよな
toro.2ch.net/test/read.cgi/tech/1320761689/
>あの盛り下がってた時期に。
>Ajaxとかいう技術のせいで再評価されちゃって、
>結局使いにくいままjQueryとかcoffee scriptなるものを生み出してしまう。

183 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/25(火) 20:37:40.96 ]
なんでJSスレになってんだ。

184 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/25(火) 20:42:42.43 ]
せめてJKくらいまで育ってくれないと食指が動きませぬ

185 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/25(火) 23:14:32.99 ]
JavaScriptはそんなに悪い言語ではない
なぜならCライクだから

186 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/25(火) 23:15:47.58 ]
C言語が糞だってならしょうがないが

187 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/25(火) 23:15:55.58 ]
lua推しなのはブラジル人だししょうがない

188 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/25(火) 23:24:59.37 ]
誰も直接書きたい人がいない言語

189 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/28(金) 02:52:23.57 ]
>>181
Vim script 無くして Python とかにするのかと思ってたけど、Vim script → lua のトランスレータ作るのか

190 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/28(金) 11:10:46.69 ]
>>189
無意味過ぎる変換…
luaにして何がうれしいんだか
vimスクリプトは一応exコマンドの自然な拡張って意味があるから良くも悪くもvimmerはこれに付き合っていくしかない



191 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/28(金) 11:15:04.59 ]
何が嬉しいって、lua の方が vim script よりものすごく処理が速かったんじゃなかったっけたしか

適当にぐぐってもこんな記事が出てくる
d.hatena.ne.jp/itchyny/20130402/1364867392

192 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/28(金) 11:31:42.60 ]
>>191
あぁなるほど、速度の為に内部的に変換するだけか

193 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/28(金) 11:41:41.64 ]
1000倍も速くなるなら変換もしたくなるわな
eval.c が 5万行とか聞くとそりゃ neovim とか作りたくなる気持ちもわからんでもないよねえ

194 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/28(金) 16:24:48.50 ]
その ex コマンドを維持しながら、機能拡張するスクリプトを実装したから
ややこしいことになっているんだよね
/^\s*"/ からコメントとか
/^\s*\\/ が前の行の継続だもんな

195 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/28(金) 17:11:24.25 ]
キモイところが色々あるのは確かだな
慣れたら意外と悪くない思うけどなwww

196 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/28(金) 17:12:15.68 ]
キモいよねえ

197 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/29(土) 19:30:27.38 ]
そもそも、なぜvimscriptはバイトコード変換をするように作らなかったんだろうね。
既にEmacsLispとか前例あったのに。

198 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/03/29(土) 20:25:31.14 ]
バイトコード変換したから速くなるってわけでもないよ
Emacs の場合はバイトコードだからっていうよりは最適化処理があるから速くなってる

199 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/03(木) 14:47:01.04 ]
バイトコードって、構文解析しなくて良い分読む側が楽になるから、多少の効果はあるだろ。
最適化とかも実装出来るかもしれないし。

200 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/03(木) 23:17:33.62 ]
バイトコードじゃないとループ内とか毎回変数名の文字列をパースするはずだから、めちゃくちゃ遅くなってるはず



201 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/04(金) 19:53:29.48 ]
>>200
現在のVim scriptは、その「めちゃくちゃ遅くなってる」状態なんだよね。
ttps://github.com/vim-jp/issues/issues/340 で、mattn 氏が

> vim scriptが遅いのは毎行パースしてるのが原因で、whileループはもちろん、
> 関数の呼び出しでも毎回パースが走ってるのが原因。

と書いてる。
Vimのtodo.txtにも、

> Pre-parse or compile Vim scripts into a bytecode.

という項目がある。

202 名前:名無しさん@お腹いっぱい。 mailto:sage [2014/04/05(土) 04:23:19.17 ]
その労力は neovim に向けられるべきかもな






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

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

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