All in Emacs

GNE Emacsを、初心者の気持ちで、学びなおします。
忘れないように、備忘録として始めました。

ゲーミングチェアー購入

2022-05-19 01:03:50 | 日記

最近、パソコンの前に座ることがおおくなったので、思い切ってゲーミングチェアーを買いました。

ネットでは、いろいろな椅子が安い値段でいくらでもあるが、座り心地を重視したかったので、地元のホームセンターで、実際に座ってみて選んでみた。そこで、見た目は派手でオタク用に見えるが、値段もそこそこで座り心地が気に入ったのが、このゲーミングチェアーでした。アームが机に当たらないように可動式になっているのと、意外とクッションの厚みがあり長く座わっていられます。後で調べたら同じものがネットでは安く売っている。また、イオンでも安く売ってるのを発見してしまった。ちょっと、損した気分があるが、ものはすごく気に入ってます。※組み立ては、電動ドライバーがあれば楽勝です。付属の6画レンチと同じ大きさのビットが必要です。

 


GNU Emacs のキー操作を便利にする その2(vertico.el consult.el)

2022-05-18 23:18:58 | 日記

概要

  • 補完機能の強化  vertico.el consult.el orderless.el marginalia.el embark.el

GNU Emacsの既存ファイル名やコマンド入力、検索機能等の補完機能を強化するために、vertico.el を設定します。非常におすすめです。

init.el に次の内容を追加します。

この使い方は、次に投稿します。


(leaf vertico-setting
:config
(leaf consult
:ensure t
:bind (("C-c h" . consult-history)
("C-c m" . consult-mode-command)
("C-c b" . consult-bookmark)
("C-c k" . consult-kmacro)
("C-x M-:" . consult-complex-command)
("C-x b" . consult-buffer)
("C-x 4 b" . consult-buffer-other-window)
("C-x 5 b" . consult-buffer-other-frame)
("M-#" . consult-register-load)
("M-'" . consult-register-store)
("C-M-#" . consult-register)
("M-y" . consult-yank-pop)
(" a" . consult-apropos)
("M-g e" . consult-compile-error)
("M-g f" . consult-flymake)
("M-g g" . consult-goto-line)
("M-g M-g" . consult-goto-line)
("M-g o" . consult-outline)
("M-g m" . consult-mark)
("M-g k" . consult-global-mark)
("M-g i" . consult-imenu)
("M-g I" . consult-imenu-multi)
("M-s f" . consult-find)
("M-s F" . consult-locate)
("M-s g" . consult-grep)
("M-s G" . consult-git-grep)
("M-s r" . consult-ripgrep)
("M-s l" . consult-line)
("M-s L" . consult-line-multi)
("M-s m" . consult-multi-occur)
("M-s k" . consult-keep-lines)
("M-s u" . consult-focus-lines)
("M-s e" . consult-isearch)
(isearch-mode-map
("M-e" . consult-isearch)
("M-s e" . consult-isearch)
("M-s l" . consult-line)
("M-s L" . consult-line-multi))))

(leaf orderless
:doc "Completion style for matching regexps in any order"
:req "emacs-26.1"
:tag "extensions" "emacs>=26.1"
:url "https://github.com/oantolin/orderless"
:added "2021-09-04"
:emacs>= 26.1
:setq ((completion-styles quote
(orderless)))
:ensure t)

(leaf vertico
:doc "VERTical Interactive COmpletion"
:req "emacs-27.1"
:tag "emacs>=27.1"
:url "https://github.com/minad/vertico"
:added "2021-09-04"
:emacs>= 27.1
:setq ((vertico-count . 20))
:ensure t)

(leaf marginalia
:ensure t)

(leaf init_hook
:preface
(defun after-init-hook nil
(vertico-mode)
(marginalia-mode)
(savehist-mode))
:hook ((after-init-hook . after-init-hook)))

(leaf embark
:doc "Conveniently act on minibuffer completions"
:req "emacs-26.1"
:tag "convenience" "emacs>=26.1"
:url "https://github.com/oantolin/embark"
:added "2021-09-04"
:emacs>= 26.1
:ensure t)

(leaf embark-consult
:doc "Consult integration for Embark"
:req "emacs-25.1" "embark-0.9" "consult-0.1"
:tag "convenience" "emacs>=25.1"
:url "https://github.com/oantolin/embark"
:added "2021-09-04"
:emacs>= 25.1
:ensure t
:after embark consult)
)


Gnu Emacs HELP コマンド、キーを調べる

2022-05-04 18:38:39 | 日記

概要

  • EmacsのHELP機能 (help-for-help)  C-h C-h の使い方

Gnu Emacsのヘルプ機能は充実しています。コマンド、キー定義もいろいろな方法で調べることができます。

ヘルプ機能の一覧を表示するには、ミニバッファーに

C-h C-h

を入力します。※まちがって C-h h  を入力するとGnu Emacsがフリーズします。

新しくバッファーが表示されて2画面になります。

HELP機能の一覧で、機能を選択するキーとHELP機能の説明が表示されています。

英語なので分かりにくいため、自分なりに解釈しました。


Commands, Keys and Functions コマンド、キーバインド、LISP関数のヘルプ

   m     Show help for current major and minor modes and their commands

        現在のメジャーモードの説明文を表示する(describe-mode)

   b      Show all key bindings

              現在有効なすべてのキー一覧を表示する (describe-bindings)

   k      Show help for key

入力するキーから、コマンド名と説明文を表示する (describe-key)

   c       Show help for key briefly

              入力するキーから、コマンド名を表示する(describe-key-briefly)

   w     Show which key runs a specific command

              コマンド名からキーを表示する (where-is)

   a      Search for commands (see also M-x apropos)

              コマンド名(正規表現)からコマンド名一覧を表示する (apropos-command)

   d      Search documentation of functions, variables, and other items           

              コマンド名からコマンドドキュメントを表示する(apropos-documentation)

   x      Show help for command

              コマンド名から説明文を表示する(describe-command)

   f       Show help for function

            LISP関数名から説明文を表示する(describe-function)

   v      Show help for variable

              Lisp変数名から説明文を表示する (describe-variable)

   o      Show help for function or variable

            LISPシンボル名から説明文を表示する(describe-symbol)

 

Manuals マニュアル関係

   r       Show Emacs manual

              Emacsのマニュアルを表示する

   F      Show Emacs manual section for command

              Emacsのマニュアルからコマンドの説明を表示する

   K     Show Emacs manual section for a key sequence

              Emacsのマニュアルからキーの説明を表示する

   i       Show all installed manuals

              インストールされているマニュアルの一覧を表示する             

   R      Show a specific manual

              マニュアル名からマニュアルを表示する

   S      Show description of symbol in pertinent manual

              シンボル名からマニュアルを表示する

 

Other Help Commands その他ヘルプコマンド

   C-e   Extending Emacs with external packages

              Emacsパッケージについて説明を表示する

   p      Search for Emacs packages (see also M-x list-packages)

              トピックのキーワードで, 一致するパッケージを探す (finder-by-keyword)

   P      Describe a specific Emacs package

              Emacsパッケージ名で、詳細な説明を表示する。

   t       Start the Emacs tutorial

              Emacsのチュートリアル (help-with-tutorial)

   e      Show recent messages (from echo area)

              メッセージバッファーを表示する

   l       Show last 300 input keystrokes (lossage)

              入力した最近の100このコ マンド文字を表示します

   .       Show local help at point

              アクティブテキストのヘルプテキストを表示する

 

Miscellaneous その他

   C-a About Emacs

              Emacsバージョンなどの情報表示

   C-f   Emacs FAQ

              関数を説明しているノードに移動する (Info-goto-emacs-command-node)

   C-n News of recent changes

              `emacs/etc/NEWS'というファイルを表示する

   C-p Known problems

              GNUプロジェクトに関する情報を表示する

   C-d Debugging Emacs

              GNU Emacsの新版の入手方法に関する情報を表示する

   g      About the GNU project

              GNU Projectを表示する。

   C-c   Emacs copying permission (GNU General Public License)

              GNU Emacsのコピーライトを表示する

   C-o   Emacs ordering and distribution information

              Emacs インフォメーションを表示する

   C-m Order printed manuals

              マニュアルの購入について表示する

   C-t   Emacs TODO

              Emacs 開発予定について表示する

   C-w Information on absence of warranty

              GNU Emacsの無保証についての 詳細を表示します

 

Internationalization and Coding Systems 言語とコーディング

   I       Describe input method

              入力方式を説明する(describe-input-method)

   C      Describe coding system

              現在使用中のコーディングシステムを説明する

   L      Describe language environment

              言語環境language-envにおいて使われる, 文字集合, コーディングシステム, 入力方式を説明する (describe-language-environment)

   s       Show current syntax table

              現在の構文テーブルとその意味の説明を表示する (describe-syntax)

   h      Display the HELLO file illustrating various scripts

              Helloファイルを表示するはずだが、Gnu Emacsがフリーズする。


赤字の部分は、実際にいろいろ調べるのに有効だと思われる機能です。

ここに表示されているHELP機能は、 C-h  に続けて選択キーを入力してもHELP機能が使えます。

この操作で、HELP機能を終了したい場合は、を入力したら、終了してバッファが閉じます。

 

 


Gnu Emacs のキー操作を便利にする その1

2022-05-04 04:31:23 | 日記

概要

  • コマンド入力の補助(コマンド一覧表示) Which-key の設定

Gnu Emacs は、マウスを使わずにキー操作だけで、いろいろな機能を使いますが、その分定義されているキー操作が星の数ほどあります。

まして、全てを覚えておくことはできません。そのため、キー操作に便利機能を追加したり、キー操作の種類を調べる方法があります。


キー操作に便利機能を追加

which-key.elのパッケージを導入します。

ミニバッファーで、コマンドを実行します。

M-x package-install⏎

which-key⏎

init.el にwhich-keyを追加するため、次の行を追加します。

(require 'which-key)    
(which-key-mode)    

init.elを保存して、Gnu Emacsを一度終了して、再度Gnu Emacsを起動します。

C-x を入力すると

C-X で使える機能の一覧が表示されます。全部は表示されないため、5ページの最初の1ページだけが表示されています。次のページを見るときは、

C-h n を入力すると

次のページが表示されます。

C-h n をあと2回入力すると

4ページ目には、

C-x C-c save-buffers-kill-terminal と書かれています。これが、Gnu Emacsの終了になります。

C-c  を入力すると、実際にGnu Emacsが終了します。

 

 

 

 

<iframe src="//api.weblio.jp/act/quote/v_1_0/e/?q=key&type=emicro&opul=chrome-extension%3A%2F%2Foingodpdjohhkelnginmkagmkbplgema%2Foptions.html" name="weblioExtensionsFrame" width="380" height="80" frameborder="0" scrolling="no"></iframe>