パスワードを忘れた? アカウント作成
12456 story

Vim 7リリース 26

ストーリー by Oliver
さあ、あなたもM-x shell[enter]vim[enter] 部門より

emacs遣いなAC曰く、"本家記事より、Bram MoolenaarによるテキストエディタVim(Vi IMproved)のversion 7がリリースされています(6.3リリース時の/.J記事)。ダウンロードページよりWindows、Unix、OS/2などの各プラットフォームのバイナリが入手出来ます。アナウンスはタレコミ時点で参照できませんが、Windows版Gvimの「:help version7」よりNEW FEATURESを抜粋すると、

  • Vimスクリプトの強化
  • スペルチェック機能
  • 高性能な補完機能(Omni補完)
  • マルチバイトテキストの印刷
  • タブページ
  • Undoのブランチ
  • Unicodeサポートの改善
  • ハイライト機能の追加

等、20項目以上が並んでいます。"

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • タブページ (スコア:5, 参考になる)

    by Anonymous Coward on 2006年05月09日 10時16分 (#935325)
    ユーザーとしては、タブ機能がついたことがうれしいです。 :sp とかだと画面が分割されて、1ファイルあたりの表示面積が少なくなっていくので。
  • 補完機能 (スコア:5, 参考になる)

    by kazami (16479) on 2006年05月09日 10時34分 (#935336)
    Omni補完が増えて、辞書を用意しなくてよくなった?
    いまいち今までにあった補完機能たちとの違いがわかりませんが、辞書補完に似てる気がします。

    helpのinsert.txt(和訳が香り屋さん [kaoriya.net]にあります)を見ると、Vim6までにも、使ったこともないような補完機能がいっぱいあります。
    個人的によく使うのは、1ストロークのCTRL+PとCTRL+Nですが、ちゃんと関数辞書等がある言語だったり、ctagsでタグを用意してあればそれらの補完は便利に使えます。
    • Re:補完機能 (スコア:5, 参考になる)

      by Stealth (5277) on 2006年05月09日 13時18分 (#935446)

      :help version7 を見ると分かるけど、簡単に言うと IntelliSense っぽい補完らしいですね。現在の filetype に合わせた補完になるようです。

      ちなみに、関数辞書や ctags を特に用意していない場合でも、${HOME}/include や ./include なんかを見させておくだけでも、結構違ったりします。

      現状サポートされているのは以下の通り。最後のは、単に syntax を見た補完をするだけなのでは……。

      • C 言語
      • (X)HTML with CSS
      • JavaScript
      • PHP
      • Python
      • Ruby
      • SQL
      • XML
      • Syntax ハイライト追従可能ないろんな言語

      それと、Undo ブランチ機能が便利なのだかわからないけど、ちょっと使ってみたい感じですね。

      いいグラフィカルな表示は用意されていないようですが、10 分前に戻す (:earlier 10m) とかいうこともいけるようです。

    • Re:補完機能 (スコア:4, 参考になる)

      by t-wata (10969) on 2006年05月09日 18時38分 (#935675) 日記
      とりあえず
      http://www.vim.org/tips/tip.php?tip_id=102
      を使ってタブキーでキーワード補完していた人は、vimrcを以下のように書きかえれば、
      omniが使えるときはomniによるによる補完ができます。

      function InsertTabWrapper()
                  if pumvisible()
                        return "\<c-n>"
                  endif
                  let col = col('.') - 1
                  if !col || getline('.')[col - 1] !~ '\k\|<\|/'
                          return "\<tab>"
                  elseif exists('&omnifunc') && &omnifunc == ''
                          return "\<c-n>"
                  else
                          return "\<c-x>\<c-o>"
                  endif
      endfunction

      inoremap <tab> <c-r>=InsertTabWrapper()<cr>
  • by Anonymous Coward on 2006年05月09日 17時05分 (#935620)
    あなたが良く使う機能は、全機能の1割しかありません。
    あなたが新しいvi(m)を一から作りなおすとしたら、どの機能を残しますか?
  • by Anonymous Coward on 2006年05月09日 10時23分 (#935329)
    >M-x shell[enter]vim[enter]

    制御文字がちゃんと表示されないから使い物になりません
typodupeerror

ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家

読み込み中...