Vim 9.0 がリリース。6年ぶりのメジャーバージョンアップで新Vimスクリプトを導入 38
ストーリー by nagazou
アップグレード 部門より
アップグレード 部門より
Vim開発プロジェクトは6月28日、テキストエディタ「Vim」のメジャーバージョンアップ版「Vim 9.0」をリリースした。Vim 9.0では「Vim9 Script」が新たに導入されている。Vim9 Scriptは、100%の後方互換性をあきらめた一方で、性能向上と文法のモダナイズにフォーカスして開発されたことで、従来の10倍から100倍の実行速度の向上が期待できるほか、独自仕様を避けJavaScript、TypeScript、Javaなど、一般的に使用されているプログラミング言語に近づける努力も行われているとのこと(Vim 9.0 released、TECH+、窓の杜、ソフトアンテナ)。
とりあえず歓迎 (スコア:1)
たしかにvimのスクリプトは古くからのものをひきずっていて、私も個人的な自動化の多くは if_rubyとかに逃げてたけれど…それはそれでバージョンとか細かい問題があって すっきりしない感はあったので 改良の方向性としては理解できます。まぁまだ その新しいスクリプトについては なんにも見ていないのだけれど…っていうか 私のvimは まだ7.4だったり(笑)
Re: (スコア:0)
私はneovimに移行しちゃったけれど、vimが良くなれば戻ってくるかも
案外知らない? (スコア:0)
vi を最初に作ったのはBSDとCシェルのビル・ジョイだってのは知ってたけど、Vimを作った人の子とは知らなかった。
ブラム・ムールナー [wikipedia.org]、オランダ人だったのか。
Re: (スコア:0)
> Vimを作った人の子とは知らなかった。
ビル・ジョイがブラム・ムールナーの子供ってことぉ?
Re: (スコア:0)
息子がviを作ったので、負けられねぇ!とVimを作ったおとんを想像してしまった。
Re: (スコア:0)
ビル・ジョイが67歳だから、その親父さんとなるとおよそ90歳超ぐらいの現役プログラマーってことになる。
現実にそんな人いるかな。
Re: (スコア:0)
:s/子/こ
Re: (スコア:0)
神様視点のセリフなのでは?「ヒトの子よ・・・」
まだemacsをお使いの皆さん、この機会にviに乗りかえましょう! (スコア:0)
https://opensource.srad.jp/story/19/09/17/1716252/ [opensource.srad.jp]
https://twitter.com/headinthebox/status/1175069785115131905 [twitter.com]
https://philip.greenspun.com/blog/2019/09/16/richard-stallman-on-jeffr... [greenspun.com]
Re:まだemacsをお使いの皆さん、この機会にviに乗りかえましょう! (スコア:1)
未だスクリプトがフラフラしてる代物とかとても触る気になれない。
> 一般的に使用されているプログラミング言語に近づける努力
それこそいい機会だったのでelispにすればよかったのに。まるでわかってない。
Re: (スコア:0)
lispは問題ないとしてもelispはそれこそレガシーの塊みたいなものでしょう。
なのでemacsをforkして別の言語を使えるようにするプロジェクトはいくつかあったはずです。
(以前はちょっと追っかけてたけど最近は面倒で全然追っかけてない)
個人的にはcommon lispで再発明したlem [github.com]に期待してます。
Re:まだemacsをお使いの皆さん、この機会にviに乗りかえましょう! (スコア:1)
そんなあなたにxyzzy [github.io] (Common LISP)
またはoedit [hi-ho.ne.jp] (Scheme)
あるいはASL Edit (SECDR-Scheme)
Re: (スコア:0)
いっそエンドユーザーがリンク実行ファイル生成するオブジェクトファイル配布形式で
コンパイル言語とAPIでスクリプト言語滅亡マデ進めて欲しかった。
Re: (スコア:0)
はい! VSCodeに乗り換え中です!!(ぉ
Re: (スコア:0)
個人的な環境の話なんだけど、スマホからターミナルアプリで接続する事がある。
こんな時はviが適してる気はしてる。あとPCからスクリーンキーボードで操作する時も。
Re: (スコア:0)
ターミナルではvim使ってるし、ChromeやFirefoxにはVimium入れてるけど、
普段使ってるテキストエディタはMery。
でもテキスト編集とかカーソル移動系のキーバインドはemacs風。
AutoHotkeyで設定してる。
emacs自体の操作は終了のさせ方しか知らない。(^x^c)
vi自体のモードとIMEのON/OFFが絡むと面倒臭くなるのがちょっとなぁ…
日本語でコメント入れたりしてescで挿入モード解除してもIMEはONのままなので
カーソル移動しようとして「hhhhh」って入ったり。
Re:まだemacsをお使いの皆さん、この機会にviに乗りかえましょう! (スコア:2)
> vi自体のモードとIMEのON/OFFが絡むと面倒臭くなるのがちょっとなぁ…
> 日本語でコメント入れたりしてescで挿入モード解除してもIMEはONのままなので
> カーソル移動しようとして「hhhhh」って入ったり。
それを解消するのがvi強調モードってやつですよ
Esc とか Ctrl-[ でコマンドモードになったら、自動で直接入力(英数入力?)になるってやつ
linuxやBSD用では uim が対応(開発ほぼ終わってそうですが)
vimプラグインでskkを実装してる eskk とか skkeleton とかでも使えます
私はDebian上で fcitx5-skk 使ってますが
keyd で Ctrl+[ を Esc+l のマクロにすることで対応してます
WindowsやMacでも、似たようなことできるユーティリティあるんじゃないですかね(たぶん)
Re:まだemacsをお使いの皆さん、この機会にviに乗りかえましょう! (スコア:1)
標準で搭載されてなきゃ意味ないね
Re: (スコア:0)
同じような機能があるEmacsの日本語入力(mozcならemacs-mozc)もVimと同じく標準では搭載されてない。
でも、Vimと同じく機能を追加できるので困らない。
Re: (スコア:0)
もともと、Windows版の場合は素の状態(設定は必要)でできてた。
けどWindows10のいつだったかのIME更新でできなくった。
Re:まだemacsをお使いの皆さん、この機会にviに乗りかえましょう! (スコア:1)
> 日本語でコメント入れたりしてescで挿入モード解除してもIMEはONのままなので
> カーソル移動しようとして「hhhhh」って入ったり。
iminsert とか、その関連の設定するのがいいかもね。
多国語対応はじめた vim6あたりでは、すでに追加されてた機能なのだけど、vim6の頃は微妙な使い勝手だったりで、今でもAutoHotKeyとかで設定してたり、そもそも知らん人も多いよね。
Re: (スコア:0)
EmacsでEVILモードを使え。
Re: (スコア:0)
let &t_SI = "\<Esc>[<r"
let &t_EI = "\<Esc>[<s\<Esc>[<0t"
let &t_te = "\<Esc>[<0t\<Esc>[<s"
let &ttimeoutlen = 100
Re: (スコア:0)
Wordstarふうに2ストロークキーのカスタマイズができるようになったら考えよう。
最近調べてないが、もしかしてできる?
Re: (スコア:0)
その記事からはEmacsとどう関係あるのかわからない。
Re: (スコア:0)
確かに。
なんで単なるエディターと環境を同列に語るんでしょうね?
VIMは日本語入力が鬼門 (スコア:0)
これは一生治らない。
Re:VIMは日本語入力が鬼門 (スコア:1)
別コメントにあるとおり、設定次第で全く問題ないですよ。
Re: (スコア:0)
アレコレやんなきゃならん事自体がね…
まあVimに限ったことではないですが。
#Firefoxが一台だけ日本語入力やたら重くなってて悩む
Re: (スコア:0)
Muleの思い出…
無かったんですかねぇ、日本語ネイティブのvi派生テキストエディター…
Muleのように消えたってわけでも無いんですよね?たぶん
Re: (スコア:0)
日本語を使わなければいい。
Re:VIMは日本語入力が鬼門 (スコア:1)
このあたりがVIMの限界なんだよなぁ
Re: (スコア:0)
リモートシェルで日本語を入力することなんてほとんど無いから、問題ないのでは?
クライアント側で使うエディタは、もうみんなvscodeなんだし。
Re: (スコア:0)
あるから困ってるし、対策方法も色々と考えられてるんだよ。
いまいち効果的じゃないみたいだけど。
Re: (スコア:0)
VIMってなにかよく知らんけど、名前からしてInput Managerだと思ってたんですが違うんだ?
Re: (スコア:0)
記事にテキストエディタって書いてあるじゃん。
#全部大文字表記に突っ込んでるなら、面倒臭い性格。
emacsのきた道 (スコア:0)
vimとneovimが、emacsとxemacsの既視感なんだよなー。
xemacsのようにbad endになるのか、node.jsとio.jsのようにハッピーエンドになるのか。
vimの場合本家が個人開発ってのも不安要因ではある。
Re: (スコア:0)
vim => vim9 script
neovim => lua
なんで別の道を歩むしか無く、統合はありえないよね。