コピー2018.07.04Emacsを再入門し4日目。VimmerがEmacsを覚えようとするのが、無理があると思うんです。テキスト編集したいなら、Vim使えばいいじゃないですか。Emacs使えるとカッコいい、ただそれだけで、再入門してます。どこから手をつけてよいか最初は分からなかったので、とりあえずチュートリアルを読んで、上下左右のカーソル移動から、そしていろいろなキー操作を少しずつ覚えようと思ってましたが、この覚え方つまらないなあと思います。Emacs入門者というより、テキストエディタ入門者の覚え方だからです。Emacsをスキルにしようとするプログラマーで、テキストエディタを使った経験がないなんてありえないと思うんです。今回も、Emacs探検です。GUIをクリックして、ドキュメントの位置を把握していきます。FAQがあったので、クリック。前回見たページと同じものが現れました。GUIをよく見ると、メニューの下にリボンがあり、リボンの下に、Next、Prev、Upがあります。これをクリックしてもページ往来できるようです。最初、私にとっては情報過多なので背景と間違えてしまいました。FAQのページをスクロールしていくと、前回も見たメニューが現れます。bindingsをクリックしました。commandsをクリック。「どうやったらキーをコマンドにバインドできるの?」コーナーです。ここの説明は分かりやすく書かれてますが、中段よりやや下のスクリプトに注目です。help-for-help)).emacsファイルに書けばいいみたいなので、早速このまま書いて(Emacsはまだ使えないので、Vimで書きました)保存。Emacsを起動し直して、以下の○で囲んだ×をクリック。すると、タイトルが消えました。ここで、F1キーを押してみます。.emacsに書いたスクリプトは動くのでしょうか。画面が上下二つに割れて、下の画面に、ヘルプが表示されました。この表示されたヘルプ内に発見しました。キーバインド一覧です。bを押せばよいようです。コマンドの並びで、各キーにバインドされているコマンドの一覧が表示されました。下にスクロールしていくと、カーソル操作のキーも登場します。next-lineというコマンドなんですね。なんて分かりやすい!では、試しに、next-lineってコマンドを、F2にバインドしてみます。相変わらずVim使います。.emacsを編集したら、Emacsを再起動しますが、適当に数の入ったテキストを使います。a.txtとでもやれば作れます。F2キーを5回押すと、カーソルが5行下に移動します。なんだかものすごくスキルアップした気がします。関連記事12-4.テキストエディタ(Vimやその他)Vimスクリプト(eval)関数evalを使ってみます。evalは、文字列を評価してくれる関数です。次は、Vimのバッファにテキストを入力してみます。カーソル位置のテキストをgetlineで読み取って...12-4.テキストエディタ(Vimやその他)EmacsでLispの覚え直し(その1)Emacs再入門13日目。Emacsの再入門中なのですが、脱線してLispの覚え直しをします。Lisp系、どちらを入門しようか迷ったことがありました。bufname(1)を実行したら何も表示されませんでした。bufnameのヘルプの最後に書いてありますが、バッファが名前をもってないので何もhy9皇子されなかったようです。無名バッファではなく、新規フ...12-4.テキストエディタ(Vimやその他)Vimスクリプト(win_gotoid)(その2)win_gotoidを使ってタブを切り替えてみます。win_gotoidで他タブに切り替えることができるでしょうか。見事にタブが切り替わりました。ウインドウIDを確認します。12-4.テキストエディタ(Vimやその他)Vimスクリプト(delfunction)繰り返し処理を書いてみます。前回Test()という関数を定義したので、Test()は使えません。delfunctionを使って、Test()を削除します。()は付けずに指定します。...12-4.テキストエディタ(Vimやその他)Vimスクリプト(wordcount)(その4)まだwordcountやります。いつも通り、引数なしで起動して、実験用テキストを作ります。