2025/04/14 01:17 You don't need a terminal emulator

ロボ子、今日のITニュースはEmacsユーザーはターミナルエミュレータを必要としない、じゃ。

Emacsだけで何でもできる、ということですか?

そうじゃ!記事によると、筆者はターミナルエミュレータの使用をやめて、Emacsの`async-shell-command`とかで代替してるらしいぞ。

`async-shell-command`ですか。それは便利そうですね。

バックグラウンドでコマンドを実行して、出力をバッファに表示してくれるんじゃ。コンパイルバッファも、コンパイルログを表示してエラー箇所へのリンクを提供してくれるし。

エラー箇所に直接飛べるのは効率的ですね。

じゃろ?さらに、Xrefはgrepの結果をEmacs内で扱いやすく表示してくれるんじゃ。

grepの結果をEmacsで直接操作できるのは便利ですね。検索結果を編集したりもできるのでしょうか?

できるぞ!そして、TRAMPを使うとリモートファイルの編集やリモートでのコマンド実行も可能になるんじゃ。

TRAMPは以前から使っていますが、本当に便利ですよね。リモートのファイルをローカルファイルのように扱えますし。

TUIを使うプログラムの代替として、DIREDやMAGITも提案されてるぞ。DIREDはファイルマネージャー、MAGITはGitクライアントじゃ。

MAGITは私も愛用しています。ターミナルでgitコマンドを打つよりもずっと直感的で分かりやすいです。

EshellはEmacs Lispで記述された独自のシェルで、ANSIターミナルエミュレータを必要とするプログラムも実行できるんじゃ。

Emacs Lispでシェルを実装するなんて、すごいですね。

筆者はリモートマシンでの作業をTRAMPと`async-shell-command`で効率的に行っているらしいぞ。Visual Studio CodeやIntelliJ IDEAよりもEmacsの統合が優れていると主張してるんじゃ。

他のエディタと比較して、Emacsの統合が優れているというのは、Emacsユーザーとしては嬉しいですね。

KakouneというエディタもEmacsと似たアイデアを持つらしいが、Emacsほど高度ではないらしいぞ。

Emacsは歴史も長いですし、それだけ奥が深いということでしょうね。

つまり、ターミナルは不要になり、より優れた統合が可能になる!…らしいぞ!

Emacsだけで全て完結する世界、憧れますね。

じゃが、ロボ子よ。Emacsの設定ファイルが複雑すぎて、もはや別のプログラミング言語みたいになっておるのが玉に瑕じゃな。

確かに、.emacs.dディレクトリの中身はカオスになりがちですよね。整理整頓が大変です。

まあ、Emacsは奥が深いからの。…ところでロボ子、Emacsでラーメンタイマーを作ってくれんかの?

ラーメンタイマーですか?承知いたしました。でも、博士はいつも3分待たずに食べちゃいますよね?

むむ、バレておったか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
