Vim Part21
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2012/07/16(月) 01:09:05.70http://www.vim.org/
前スレ
Vim Part20
http://toro.2ch.net/test/read.cgi/unix/1322212163/
関連情報は>>2-6あたり。
0492名無しさん@お腹いっぱい。
2012/10/20(土) 16:28:18.09二つ目の${1}は$1にする
0493名無しさん@お腹いっぱい。
2012/10/20(土) 19:54:22.33うんこステマ乙
0494名無しさん@お腹いっぱい。
2012/10/20(土) 21:55:45.240495名無しさん@お腹いっぱい。
2012/10/20(土) 22:17:17.590496名無しさん@お腹いっぱい。
2012/10/20(土) 22:25:27.720497名無しさん@お腹いっぱい。
2012/10/20(土) 22:54:13.890498名無しさん@お腹いっぱい。
2012/10/21(日) 06:25:07.28できました。ありがとうございます。
0499名無しさん@お腹いっぱい。
2012/10/22(月) 00:25:28.47これなんで ! 付けてるんですかね?害はないからとりあえず?
autoload じゃなければリロードのためかと思いますが、autoload もリロードのため、かな。
plugin のリロードって修正する人以外はしませんかね。普通に使ってる人には関係ない指定でしょうか。
0500名無しさん@お腹いっぱい。
2012/10/22(月) 08:12:05.02もし ! がなくて、その名前の関数がすでに定義されていたら、エラーになる
When [!] is used, an existing function is silently replaced.
Unless it is currently being executed, that is an error.
0501名無しさん@お腹いっぱい。
2012/10/22(月) 11:00:20.84plugin/foo.vimのlocal script function (s:foo)の場合は、ふつうは他から再定義されることはないから、開発中意外はこれといって意味はないように思える。
なぜか、プラグインがグローバル関数を宣言していて、再定義されたくない場合は、! を付けないかもしれない。
autoloadはリロードとかそういう意味じゃなくて、関数の定義を遅延させることでスクリプトの読み込みを高速化する仕組み。
:h autoload-functions
0502名無しさん@お腹いっぱい。
2012/10/22(月) 21:25:20.740503名無しさん@お腹いっぱい。
2012/10/22(月) 22:42:21.37やはり開発者用ですかね。
わざと ! を外すことも考えられるわけですか。
そういえば plugin で global function を interface にすることはあまりないかもしれませんね。
mapping や command にするから。
The NERD tree とかは plugin (The NERD treeの)用に global function を API にしているようですね。
command でもいい気はしますが、ex より eval の方が適しているという判断なのでしょう。多分。
書き方がアレでしたが、autoload がリロードと思っているわけではなくて、
autoload function の ! も開発中のリロードエラー回避目的で付けてるのかな、という意味です。
まあ開発中にリロードする人以外は ! を付ける必要がなさそうですね。
0504名無しさん@お腹いっぱい。
2012/10/24(水) 00:43:41.00ないですか?
0505決め打ち外したらごめんw
2012/10/24(水) 01:07:54.60この2つがクリティカルすることを祈る。
http://d.hatena.ne.jp/osyo-manga/20110531/1306818191
http://vim-users.jp/2010/12/hack188/
0506名無しさん@お腹いっぱい。
2012/10/24(水) 08:06:04.020507名無しさん@お腹いっぱい。
2012/10/25(木) 21:17:16.38let list = split(globpath(&rtp, 'colors/*.vim'), '\n')
0508名無しさん@お腹いっぱい。
2012/10/27(土) 00:23:45.33なるほど、ありがとうございます。
redirとか試したけど出来なかったので、助かりました
0509名無しさん@お腹いっぱい。
2012/10/27(土) 20:13:18.70void main(){
int n;
scanf("%d",&n);
printf("%d¥n",n);
}
上をquickrun.vimで実行するとnに入力出来ないままprintfで出力されてしまいます。
vimrcには特に何も書いていないです。
エスパー様よろしくお願いします。
0510名無しさん@お腹いっぱい。
2012/10/28(日) 02:39:20.51仕様
0511名無しさん@お腹いっぱい。
2012/10/29(月) 20:31:18.750512名無しさん@お腹いっぱい。
2012/10/30(火) 02:17:55.09CUIのvimじゃ無理?
0513名無しさん@お腹いっぱい。
2012/10/30(火) 05:35:07.49CUIでも使えるよ
0514名無しさん@お腹いっぱい。
2012/10/30(火) 07:44:55.28how how how
0515名無しさん@お腹いっぱい。
2012/10/30(火) 16:04:17.00ctrlp.vimかわいいよ
0516509
2012/10/31(水) 03:26:54.06レスありがとうございます。
引数を指定する方法はダメでした。
quickrunではもともと標準入力は使えないんですかね?
普通にターミナルで実行したような挙動をしてほしいのですが…
書き忘れていましたが環境はlinux-slackwareです
0517名無しさん@お腹いっぱい。
2012/10/31(水) 03:53:06.00quickに拘らなくてもいいんじゃない?
普通にコンパイルして実行しませう
0518名無しさん@お腹いっぱい。
2012/10/31(水) 11:45:50.31ヘルプにもそういうことができそうな記述みつからんね…少なくとも素の状態では。
色々拡張できそうだから、なんか書いたらいけるのかも。想像だけど。
これも固まったみたいになるし
#! ruby
puts 1
until $stdin.gets; end
puts 2
0519名無しさん@お腹いっぱい。
2012/11/01(木) 10:48:34.33デバイスドライバプログラムも動きません
どうしたらいいですか?
0520名無しさん@お腹いっぱい。
2012/11/01(木) 12:00:40.33流行りのneoquickrun.vimを作ったらいいと思います
0521名無しさん@お腹いっぱい。
2012/11/01(木) 17:36:07.25SuperNeoシリーズ、略してスネオシリーズマダー?!チンチン
0522名無しさん@お腹いっぱい。
2012/11/01(木) 22:53:18.740523名無しさん@お腹いっぱい。
2012/11/01(木) 23:09:13.59それは作者に報告しましょうよ
Githubのissueとかtwitterとか
0524名無しさん@お腹いっぱい。
2012/11/02(金) 11:42:29.93MacVimだったらこれちゃう?
ttp://wizardmode.com/2012/07/mountain-lion-and-homebrew-vim-importerror-no-module-named-site/
0525名無しさん@お腹いっぱい。
2012/11/02(金) 12:43:20.09そこまでVimに精通してるわけでもないので俺のしょうもないミスだったら恥ずかしいです
>>524
いやOSはWindows7のxpモードでのことなのだが
RubyとかPython有効にするのにmingwでビルドしたVim7.3.691で\r、:QuickRunを押した途端にGVimが落ちてしまう
ただPythonが怪しいというのはすごくあるかもしれないので確認してみる
0526名無しさん@お腹いっぱい。
2012/11/02(金) 16:22:16.21報告しといてよ。
0527名無しさん@お腹いっぱい。
2012/11/04(日) 10:10:07.51この本良さげやね
あっちのAmazonの評価もえらい高い
0528名無しさん@お腹いっぱい。
2012/11/04(日) 12:23:29.00もうあのダサさにはついていけない
0529名無しさん@お腹いっぱい。
2012/11/04(日) 12:36:25.62おめでとう
0530名無しさん@お腹いっぱい。
2012/11/04(日) 13:36:48.490531名無しさん@お腹いっぱい。
2012/11/04(日) 19:28:08.130532名無しさん@お腹いっぱい。
2012/11/04(日) 20:54:43.840533名無しさん@お腹いっぱい。
2012/11/05(月) 19:57:22.89機能をまとめるのが捗るという考えがダサい
だからUniteもダサい
0534名無しさん@お腹いっぱい。
2012/11/05(月) 20:00:16.87別にダサくはないけど、俺もそれは使ってないね
0535名無しさん@お腹いっぱい。
2012/11/05(月) 20:02:18.330536名無しさん@お腹いっぱい。
2012/11/05(月) 20:22:07.060537名無しさん@お腹いっぱい。
2012/11/05(月) 21:00:06.17Uniteはフレームワークだよ。ただ単に機能をまとめたものと見ていてはその魅力には気付かない。
anything.elを参考に作られたが、実際の使われ方はanything.elとは大分異なるように思う。
0538名無しさん@お腹いっぱい。
2012/11/05(月) 21:11:10.09キーボードもちっちゃいだろうに
0539名無しさん@お腹いっぱい。
2012/11/05(月) 21:42:11.39このスレでもちょっと話題になったけどvimにもanything.elっぽい物があるんだっけか
0540名無しさん@お腹いっぱい。
2012/11/05(月) 22:42:28.23それがUniteって話なんじゃないのかね?
いや、Uniteはそれを超越している。ということか
0541名無しさん@お腹いっぱい。
2012/11/05(月) 22:47:11.77確かにググってみたらUnite.vimがanything.elのvim版みたいだね。
俺もあーゆーまとめる系はパスかな。
0542名無しさん@お腹いっぱい。
2012/11/05(月) 22:47:24.740543名無しさん@お腹いっぱい。
2012/11/05(月) 22:50:02.790544名無しさん@お腹いっぱい。
2012/11/05(月) 23:08:44.09そっちかい!
0545名無しさん@お腹いっぱい。
2012/11/05(月) 23:21:54.34uniteほど、まとめる度は高くないと思うけど
0546名無しさん@お腹いっぱい。
2012/11/10(土) 18:38:25.600547名無しさん@お腹いっぱい。
2012/11/10(土) 20:21:30.360548名無しさん@お腹いっぱい。
2012/11/10(土) 20:29:01.380549名無しさん@お腹いっぱい。
2012/11/10(土) 22:00:32.63とりあえずどこかに移動しとけば?
0550名無しさん@お腹いっぱい。
2012/11/10(土) 22:21:16.36:h --noplugin
0551名無しさん@お腹いっぱい。
2012/11/10(土) 23:25:18.75ヘルプも読まずにuniteに行ってたのが気になった。
あれを意図的に避けることでロスしてる事も間違いなくあるけど
自分に必要な機能が固まってないのに柔らかい土壌を
uniteの推奨するやり方で固めていくのは成長止まるわなぁって。
0552名無しさん@お腹いっぱい。
2012/11/10(土) 23:30:10.98thanks 透明化がものすごいパワー使って遅くしてしまったみたい。だから切ってしまった。
4行程度コメントアウトしただけで、相当軽くなったありがとう
0553名無しさん@お腹いっぱい。
2012/11/11(日) 00:09:50.71バンクーバー乙
twitterもステマツイートだらけ
0554名無しさん@お腹いっぱい。
2012/11/11(日) 02:29:53.52;<何かしらの文字列>
と打った時に
.. <何かしらの文字列>::
と入力してくれる様なmapを書きたいのですが
どうやってこの<何かしらの文字列>を取得すればいいのかが分からなくて困っています
どなたか教えていただけたら幸いです
0555こういうのか?
2012/11/11(日) 07:28:25.96inoremap { {}<LEFT>
inoremap ( ()<LEFT>
0556名無しさん@お腹いっぱい。
2012/11/11(日) 07:41:40.82normalモードでoを入力して、一行下に行を作って挿入しようとした場合
何も入力せずにnormalモードに戻るとインデントが無い状態に戻りますよね?
これをどうにか出来ませんか?わかりにくかったらすいません。
それと、タブによるインデントを
・一発でその行に適したインデントにする。(if文などで入れ子構造になっている場合、
タブ→タブ→タブ→・・・としなくても良いように)
・適したインデント以降はタブを押しても何も起きない、そこで止まる。
これもわかりにくかったらすいません。Emacsのデフォルトはこのようになっているみたいです。
決してEmacsを持ち上げているわけではないので、ならEmacs使えとか言わないで下さい。
0557名無しさん@お腹いっぱい。
2012/11/11(日) 09:36:25.52みたいに一回入力して消すマップをしておく
0558名無しさん@お腹いっぱい。
2012/11/11(日) 10:04:57.51let mojiretsu = input("mojiretsu?: ")
で取得して.. ::くっつけてから貼り付けるとか
0559名無しさん@お腹いっぱい。
2012/11/11(日) 13:07:39.30>>558で十分かもしらんが一応やってみた。
ちゃんとテストしとらんが、とりあえず動いてるとおもう
ttp://codepad.org/hY9sIcgG
0560名無しさん@お腹いっぱい。
2012/11/11(日) 14:05:13.63タブのインデントはccがその挙動だけど、>>557と同じくノーマルモードに戻ったら消えるので
inoremap <Tab> cc<Space><BS>
すでに行に何か文字がある場合何もしないなら
inoremap <expr> <Tab> getline(".") =~# '^\s*$' ? cc<Space><BS> : ''
>>554
getchar()を使うって手もある
0561名無しさん@お腹いっぱい。
2012/11/11(日) 15:26:45.69cc の前になにか忘れていないかい?
0562554
2012/11/11(日) 17:19:50.05うおー ありがとうございます!
vimscript力が貧相なのでソースをみただけじゃ、分かりませんが、動きは理想にかなり近いです
拡張できる様に一行ずつよんで見ます
ありがとうございました
0563名無しさん@お腹いっぱい。
2012/11/11(日) 23:24:15.74タブのって、inoremap <Tab> <C-o>== じゃダメなん?
0564名無しさん@お腹いっぱい。
2012/11/11(日) 23:26:09.890565名無しさん@お腹いっぱい。
2012/11/13(火) 04:48:09.70荒縄プレイをさししめすものであってロリではない。
0566名無しさん@お腹いっぱい。
2012/11/13(火) 04:54:35.09彼女は機械語がデフォだけど
0567名無しさん@お腹いっぱい。
2012/11/13(火) 07:00:30.03あっぱ独自開発したエディタじゃないかな。
別に機械語でプログラミングするのってそんなに難しくないから
あそこはやっぱ中二病的には自分で開発したプログラミング言語って言って欲しかった。
0568名無しさん@お腹いっぱい。
2012/11/15(木) 02:15:17.00windowsのgVimってC+xのデクリメントみたいにインクリメント出来ないんでしょうか?
なんか全選択されちゃいます
これが使えると、初心者でも@使うやつ(マクロ?)で面倒な処理がとてもスピーディー終われるので大変助かるのですが・・・
よろしく願いします
0569名無しさん@お腹いっぱい。
2012/11/15(木) 02:29:03.83vim Part4
http://anago.2ch.net/test/read.cgi/software/1314189326/
0570名無しさん@お腹いっぱい。
2012/11/15(木) 02:33:13.750571名無しさん@お腹いっぱい。
2012/11/15(木) 03:42:13.55:unmap <C-A>
:help CTRL-A
or
vimのインストールディレクトリにあるruntime/mswin.vimを編集するか
読み込まないようにする
0572名無しさん@お腹いっぱい。
2012/11/15(木) 08:23:07.330573名無しさん@お腹いっぱい。
2012/11/15(木) 13:48:33.20OSに依存しない質問で誘導するのややめね?
0574名無しさん@お腹いっぱい。
2012/11/15(木) 13:58:06.52OS依存かどうか質問者が切り分けできてるとは限らないから。
0575名無しさん@お腹いっぱい。
2012/11/19(月) 05:03:28.07inoremap <C-i> <esc>
と書いて:wqしても反映されてないんだけどどうしてでしょ?
nnoremap j h
とか
nnoremap x dd
とかならいけるけど
あとほんとは
nnoremap <C-i> i
nnoremap <C-h> X
とかもしたいんだけど出来ない……
<>のせい?
Ubuntu 12.04LTS
0576名無しさん@お腹いっぱい。
2012/11/19(月) 05:33:31.04まずはコマンド:imap <C-i>で、本当に<C-i>が<Esc>になっているか確認。
なっていなかったらどこかで上書きされてると考えられる。
ちなみに<C-i>は<Tab>と同じ。
0577名無しさん@お腹いっぱい。
2012/11/19(月) 05:53:07.93そのinoremapの後に<Tab>が何かにマップされてるのだと思う
0578名無しさん@お腹いっぱい。
2012/11/19(月) 05:54:32.66スレ汚しすまん
0579名無しさん@お腹いっぱい。
2012/11/19(月) 08:47:11.46上見たら>>194>>205さんと同じ症状の模様……
というかこれvim-tinyですね
0580名無しさん@お腹いっぱい。
2012/11/19(月) 08:53:12.27スレ汚しスマソ
0581名無しさん@お腹いっぱい。
2012/11/19(月) 22:02:26.680582名無しさん@お腹いっぱい。
2012/11/19(月) 22:12:37.620583名無しさん@お腹いっぱい。
2012/11/19(月) 23:53:38.960584名無しさん@お腹いっぱい。
2012/11/20(火) 00:33:08.36gvimなら
:hi NonText gui=NONE guibg=bg guifg=bg
0585名無しさん@お腹いっぱい。
2012/11/20(火) 02:02:33.78他の記号に帰る方法はたぶん提供されてないと思う
0586名無しさん@お腹いっぱい。
2012/11/20(火) 14:08:23.43解決しました
ありがとうございます
0587名無しさん@お腹いっぱい。
2012/11/21(水) 01:44:12.970588名無しさん@お腹いっぱい。
2012/11/21(水) 02:11:47.85WINDOWS
EXPLORER
0589名無しさん@お腹いっぱい。
2012/11/21(水) 02:13:47.44Vimは、NERDTreeか:Ex
0590名無しさん@お腹いっぱい。
2012/11/21(水) 02:30:04.040591名無しさん@お腹いっぱい。
2012/11/22(木) 15:43:10.60■ このスレッドは過去ログ倉庫に格納されています