Vim vs Emacs (Editor War)

このエントリーをはてなブックマークに追加
952名無しさん@お腹いっぱい。:2008/01/13(日) 20:46:25
5年くらいVim使ってたけど、1年くらい前にEmacsに乗り換えた。
乗り換えたって言っても、Vimを使うこともたまにあるけど。

Emacsに乗り換えて、文章を打つのが早くなったと思う。
コード書くことじゃなくて文章書くことがおおいから、Emacsの操作系の方が
文章を書くのに向いてることに気付いた。
文章書いてるときは、編集作業はちょっとしたことが多いから、そのちょっと
したことのために、モードを切替えるのは面倒。
ただ、Vimの方がまだ編集作業を覚えてるから(正規表現の置き換えとか数値を扱うマクロ)
Vimで行うこともある。(最近、Emacsの使い方も覚えて来たので減っては来ているけど)
953名無しさん@お腹いっぱい。:2008/01/13(日) 20:47:55
もうどうみてもトリップ付けたり付けなかったりだろw判りやすすぎるw
>>950
前にエディタスレでも同じ話出てたけど、俺は>>941が近いと思う
「少し前にViViとかxyzzyとかに群がっていた奴ら」
xyzzyに付いて行けなかった(らしい)厨がVimスレに大量参入みたいな流れがあった
でも、すぐにVimにも飽きるんだろう
次はどこへ向かうのやら…
954名無しさん@お腹いっぱい。:2008/01/13(日) 20:48:23
またキャラ変えたんだw
955名無しさん@お腹いっぱい。:2008/01/13(日) 20:54:33
なんだかなぁ・・・
956名無しさん@お腹いっぱい。:2008/01/13(日) 20:56:05
いくら過疎板だからって一人二役とか三役とかしなくていいんだけど
957名無しさん@お腹いっぱい。:2008/01/13(日) 21:16:28
>>952
>Emacsの操作系の方が文章を書くのに向いてることに気付いた。

具体的にヨロシク
958名無しさん@お腹いっぱい。:2008/01/13(日) 21:26:30
モウイーッテバ
959名無しさん@お腹いっぱい。:2008/01/13(日) 21:28:59
>>953
エディタスレも見てたけど
あれは最強厨がvimに乗り換えたみたいな話じゃなかったか?
960名無しさん@お腹いっぱい。:2008/01/13(日) 21:32:14
>>959
あー、そうそうそんな感じ
急に「Vim最強」みたいな奴らがワラワラわきだして来たんだよね
その少し前にソフ板にVimスレ立てろ!みたいな流れもあったんだよ
別に関係ない流れだったのかな
961名無しさん@お腹いっぱい。:2008/01/13(日) 21:35:21
Vim使いからすれば、最強厨だろうがなんだろうが裾野が広がるのは
ええことや。
962名無しさん@お腹いっぱい。:2008/01/13(日) 21:41:31
このスレ>>1から読むとUNIX板劣化の歴史が一望できるNE☆
963名無しさん@お腹いっぱい。:2008/01/13(日) 21:43:18
>>957
Vimerだけど
Vi系のノーマルコマンドのいいところは行単位とか単語単位のコマンドが簡潔なことだと思うんだけど
分かち書きしない日本語の文章だと単語単位のコマンドがあまり役に立たないし
挿入モードでの作業が多くなるからソースコード書くのに比べて便利感が半減する
Markupedな文書を書くのにデフォルトで提供されてる機能が少ないし
俺は挿入モードからスニペット入力するプラグイン作って折り畳み機能と組み合わせて
楽チンしてるんだけど、挿入モードで気の利いたコマンド作るのは「<C-R>*」の妙な挙動を
駆使しなきゃいけなかったりで面倒くさい
964名無しさん@お腹いっぱい。:2008/01/13(日) 21:46:03
「<C-R>*」じゃない「<C-R>=」だ
式の値をその場に入力、なんだけど、挿入モードから関数呼び出してうだうだするのに使える
965名無しさん@お腹いっぱい。:2008/01/14(月) 05:37:16
>>963
うんまぁその通りだし、プログラムあんまり書かない人は、Emacs使えばいいよ。
966名無しさん@お腹いっぱい。:2008/01/14(月) 05:42:49
>日本語の文章だと単語単位のコマンドがあまり役に立たないし

これもその通りだけど。w系とfFtT系は日本語では不便だし、
プログラムや分かち書きしない言語で威力を最も発揮するが、
だからといって、Emacsだと楽ってこともないんじゃない。

Vimだって、漢字単位、ひらがな単位、カタカナ単位、「、。」区切り
くらいではw系で移動できるんだぜ。fFtT系の後に、日本語入力って
やつはセンスナイナと思うが。
967名無しさん@お腹いっぱい。:2008/01/14(月) 10:09:17
なんのためにmigemoが(ry
968名無しさん@お腹いっぱい。:2008/01/14(月) 10:11:45
viを使うと他のエディタが使えなくなる。
従ってviを教えることは犯罪とみなされてしかるべきだ。
−−エドガー・ダイクストラ
969名無しさん@お腹いっぱい。:2008/01/14(月) 14:48:00
>>967
村岡さんのC/MigemoがfFtT系に対応したら便利なのだけどなぁ。

気が向いたら、いじってみるか・・・。
970名無しさん@お腹いっぱい。:2008/01/14(月) 17:06:00
>>969
cmigemo を built-in で使ってないから分からないけど
migemo.vim 見るか限りでは <leader> f でできそうだよ?
971名無しさん@お腹いっぱい。:2008/01/14(月) 17:26:29
>>970
ホントウやね。\fで使えた。

;,には対応していないから、「f<文字>」ってうって一致し
なかったときに「;」で次の一致にジャンプできないのが不便やね。

けど、ちょっと改造すればそれもやれそう。
972971:2008/01/14(月) 18:07:07
ちょっと改造してみて、「;」はできたが、逆方向のF,が
なぜかうまくいかない。うーむ、よくわからんがとりあえずいいや。

let g:last_searched_char = ''
if has('migemo')
if &migemodict == '' || !filereadable(&migemodict)
let &migemodict = s:SearchDict()
endif

" テスト
function! s:SearchChar()
let input = nr2char(getchar())
let g:last_searched_char = input
let pat = migemo(input)
call search('\%(\%#.\{-\}\)\@<='.pat)
noh
endfunction

function! s:SearchLastChar()
let pat = migemo(g:last_searched_char)
call search('\%(\%#.\{-\}\)\@<='.pat)
endfunction

nnoremap <Leader>f :call <SID>SearchChar()<CR>
nnoremap <Leader>; :call <SID>SearchLastChar()<CR>
else
973名無しさん@お腹いっぱい。:2008/01/14(月) 18:09:17
vimスレでやれ。
ここはvimとemacsが戦うスレだ。
974名無しさん@お腹いっぱい。:2008/01/14(月) 19:38:18
>>967
その辺にもvim使い独特の誤解があると思うな
viっぽい移動もEmacsにはあるけど
Emacs使いがソレを使うかと言うとまた別問題だよ。

自分の場合は実際には
ひたすら検索しまくって移動したりしている
975名無しさん@お腹いっぱい。:2008/01/14(月) 20:32:35
>>974
>ひたすら検索しまくって移動したりしている

検索しまくるというのは、いわば一旦検索モードに移行したほうが
操作が楽だと体がわかっているのよ。CTRL打ちながら移動だと、
CTRLが一瞬でも離れたら間違って文字入力してしまう危険もあるし。

Vim使いなさい、Vimを^^
976名無しさん@お腹いっぱい。:2008/01/14(月) 20:37:34
>>973
いーじゃない。俺はきらいじゃないぜ。
977名無しさん@お腹いっぱい。:2008/01/14(月) 20:41:02
emacsがvimと対等に戦おうなんざ100年早いぜ
まずはviを倒してからにするんだな
978名無しさん@お腹いっぱい。:2008/01/14(月) 20:42:33
たしかに検索モードは便利だよ。だからこそEmacsが便利なのだけどね。
vim使いはEmacsにモードがないと思っているのも独特の誤解だね
むしろモードがないEmacsなんてEmacsではない。

>CTRLが一瞬でも離れたら間違って文字入力してしまう危険もあるし。
実は検索中はCtrl離れても入力しないんだよ。
979名無しさん@お腹いっぱい。:2008/01/14(月) 21:00:47
>>975
emacsのこと、わかってなさすぎ
980名無しさん@お腹いっぱい。:2008/01/14(月) 21:06:28
>>978
>たしかに検索モードは便利だよ。
うんうん。

>だからこそEmacsが便利なのだけどね。
えー・・・、この結論は少し飛躍していないかい?w
通常の操作がモードとして分離しているVimの方がもっと便利かも、
とは思わない?w
981名無しさん@お腹いっぱい。:2008/01/14(月) 21:11:29
>>980
だからさ、あなたは emacs のことわかってなさすぎですよ。
982名無しさん@お腹いっぱい。:2008/01/15(火) 00:11:05
viper-modeとt-code使ってると
fで日本語に飛べるよ。
983名無しさん@お腹いっぱい。:2008/01/15(火) 00:52:27
>>982
viper-modeをVim互換にして、出直してきてください。
984名無しさん@お腹いっぱい。:2008/01/15(火) 01:07:10
>>983
Emacsスレで違う部分を叫べば直してくれるかもよ。
985名無しさん@お腹いっぱい。:2008/01/15(火) 01:26:24
>>984
君はノートパッドとEmacsとの違いを叫べといわれて、全部
説明する気になるのかい?
986名無しさん@お腹いっぱい。:2008/01/15(火) 01:48:36
もう少し分かりやすく書くと
違う部分を具体的に叫べと言う事だ。
987名無しさん@お腹いっぱい。:2008/01/15(火) 01:49:16
このスレで散々煽ってからここが違うと言えば
emacserが必死になって直ぐに直してくれるだろう。
988名無しさん@お腹いっぱい。:2008/01/15(火) 02:10:18
面倒卯斉から
M-x term
でいいよ。
989名無しさん@お腹いっぱい。:2008/01/15(火) 02:15:17
>>988
テラヒドスw
990名無しさん@お腹いっぱい。:2008/01/15(火) 02:21:06
ふと思ったが
termしてvim動くのか?
991名無しさん@お腹いっぱい。:2008/01/15(火) 02:27:42
動かないならvimが悪い。
992名無しさん@お腹いっぱい。:2008/01/15(火) 09:09:48
動いたはず
993名無しさん@お腹いっぱい。:2008/01/15(火) 12:57:17
gitfm動かしたら、戻しかたがわからないぉ
994名無しさん@お腹いっぱい。:2008/01/15(火) 19:55:56
termか?w
脱出ならC-cbだ
それオレもやったからwwww
995名無しさん@お腹いっぱい。:2008/01/17(木) 00:18:34
やっぱ screen + vim が最強でしょう。
996名無しさん@お腹いっぱい。:2008/01/17(木) 00:19:48
それってvim内でwindowとtabを使うのとどう違うの
997名無しさん@お腹いっぱい。:2008/01/17(木) 00:20:30
まったく違うだろw
998名無しさん@お腹いっぱい。:2008/01/17(木) 01:05:47
1000ならemacs.net優勝
999名無しさん@お腹いっぱい。:2008/01/17(木) 01:10:24
華麗に1000
1000名無しさん@お腹いっぱい。:2008/01/17(木) 01:13:17
emacs vs. vim editor war
      / ̄ ̄\
    /ノ(  ゝ 、_,ノヽ        r'´ ゙ヽ      /`ヽ          ____
    | ⌒(( ●)(●)        ヽ   ヽ从从/   /        \   /\
.    |     (__人__) /⌒l     \  \/  /て       (●)liil(●) ノ( \
     |     ` ⌒´ノ |`'''|    煤@ヽ/  /  そ     / (__人__)  ⌒   \
    / ⌒ヽ     }  |  |      ,)/  / \ く     |   |!!il|!|!l|         |
   /  へ  \   }__/ /      /   /\  \      \i⌒ヽェェ|      /
 / / |      ノ   ノ    /   / YYY\   \     \ \  /⌒,/´
( _ ノ    |      \´    /   /       \   \     / \ \/  /l
       |       \_,/   /         \   \_/    \__ノ |\
       .|            /            \             |) )
       ヽ          /               \           ,r' /
         \      , '´                   `' ,        /ー'′
          \     (                     )     /
            \    \                  /    /

...to be continued

 FOREVER..
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。