elisp

Emacsの四角いカーソルをバーにかえるbar-cursor-elのインストールと設定

bar-cursor-elとは

四角いカーソルをバーカーソルにかえる簡単なパッケージです。

インストール環境とソフトウェアのバージョン

  • OS:Debian Bullseye(testing)
  • bar-cursor-el:elpa-bar-cursor(2.0-1)

インストール

apt install elpa-bar-cursor

設定

(require 'bar-cursor)
(bar-cursor-mode 1)

リンク

「/usr/share/doc/elpa-bar-cursor/README.md」

改良されたScheme interactionモードGeiserのインストールと設定

Geiserとは

改良されたREPLとEmacsの基本的なschemeメジャーモードを改善する一連のマイナーモードを特徴としています。

インストール環境とソフトウェアのバージョン

  • OS:Debian Bullseye(testing)
  • Geiser:elpa-geiser(0.8.1-4)

インストール

apt install elpa-geiser

設定

(setq geiser-active-implementations '(chicken guile))

REPL起動

M-x geiser

起動時、どのscheme処理系を使うか聞いてくるので答える。

カスタマイズ

M-x customize-group RET geiser RET

リンク

「/usr/share/doc/elpa-geiser/README.gz」

Geiser: Top

モードラインに文字数を表示するwc-modeのインストールと設定

wc-modeとは

モードラインに単語、行数、文字の数を表示するマイナーモードです。
所定の単語数を加えたり、削除したりするための目標を設定することができます。
これによって日々書いたり、編集したりする目標を設定することができます。

インストール環境とソフトウェアのバージョン

  • OS:Debian Bullseye(testing)
  • wc-mode:elpa-wc-mode(1.4-1)

インストール

apt install elpa-wc-mode

設定

;; org-modeで有効化
(add-hook 'org-mode-hook 'wc-mode)
;; Markdownで有効化
(add-hook 'markdown-mode-hook 'wc-mode)
;; すべてのテキスト系のモードで有効化
(add-hook 'text-mode-hook 'wc-mode)

カスタマイズ

(setq wc-modeline-format "[Words: %tw, Chars: %tc]")

これは、すべての単語、文字の数を表示します。

リンク

「/usr/share/doc/elpa-wc-mode/README.org」

GitHub – bnbeckwith/wc-mode: Wordcount minor mode for Emacs

週刊Emacs News 2016年11月14日 – Qiita

in Emacs wc-mode, how to count characters only in current buffer? – Stack Overflow

Emacsのハッシュテーブルライブラリht-elのインストールと設定

ht-elとは

ハッシュテーブルを簡単に扱えることを目標としたライブラリです。

インストール環境とソフトウェアのバージョン

  • OS:Debian Bullseye(testing)
  • ht-el:elpa-ht(2.2-2)

インストール

apt install elpa-ht

使い方

ファイルの先頭に次のように書きます。

(require 'ht)

リンク

「/usr/share/doc/elpa-ht/README.md.gz」

GitHub – Wilfred/ht.el: The missing hash table library for Emacs

Emacsのための文字列操作ライブラリs-elのインストールと設定

s-elとは

Emacs Lispで文字列を扱うAPIライブラリです。

インストール環境とソフトウェアのバージョン

  • OS:Debian Bullseye(testing)
  • s-el:elpa-s(1.12.0-3)

インストール

apt install elpa-s

使い方

ファイルの先頭に次のように書きます。

(require 's)

リンク

「/usr/share/doc/elpa-s/README.md.gz」

GitHub – magnars/s.el: The long lost Emacs string manipulation library.

モダンなファイル、ディレクトリを扱うAPIのf-elのインストールと設定

f-elとは

f.elはEmacs Lispでファイル、ディレクトリを扱うための多くの有益な関数を提供する。

インストール環境とソフトウェアのバージョン

  • OS:Debian Bullseye(testing)
  • f-el:elpa-f(0.20.0-2)

インストール

apt install elpa-f

使い方

ファイルの先頭に次のように書きます。

(require 'f)

リンク

「/usr/share/doc/elpa-f/README.md.gz」

GitHub – rejeep/f.el: Modern API for working with files and directories in Emacs

モダンなリスト操作ライブラリdash-el、dash-functional-elのインストールと設定

dash-elとは

Emacs Lispでリストを操作するライブラリです。
map,slice,copy,concat,replace,reduce,unionなど他言語で一般的な機能を提供します。

dash-functional-elとは

Emacs Lispのための関数コンビネータ集です。
一定の関数プログラミング技術を使えるようにするコンビネータを含んでいます。

インストール環境とソフトウェアのバージョン

  • OS:Debian Bullseye(testing)
  • dash-el:elpa-dash(2.17.0+dfsg-1)
  • dash-functional-el:elpa-dash-functional(1.2.0+dfsg-6)

インストール

apt install elpa-dash
apt install elpa-dash-functional

使い方

ファイルのトップに次のように書きます。

;; Package-Requires: ((dash "2.17.0") (dash-functional "1.2.0") (emacs "24"))

dash関数をシンタックスハイライトする

設定ファイルに次のように書きます。

(eval-after-load 'dash '(dash-enable-font-lock))

リンク

「/usr/share/doc/elpa-dash-functional/README.md.gz」

GitHub – magnars/dash.el: A modern list library for Emacs

develock-elのインストールと設定

develock-elとは

開発者のためにバッファ内のキーワードを目立たせるフォントロックを加えるマイナーモードです。

インストール環境とソフトウェアのバージョン

  • OS:Debian Buster(testing)
  • DebianでのEmacsパッケージ名:emacs-gtk(Version: 1:26.1+1-3.2)
  • Debianでのdevelock-elのパッケージ名:develock-el(0.47-3)

インストール

apt-get install develock-el

設定

設定ファイル’/etc/emacs/site-start.d/50develock-el.el’によって、対応するすべてのモードで有効になるので特に設定は必要ありません。

Rich-minority-modeのインストールと設定

Rich-minority-modeとは

モードラインでマイナーモードのリストを隠したり、ハイライトしたりするために使われます。

インストール環境とソフトウェアのバージョン

  • OS:Debian Buster(testing)
  • DebianでのEmacsパッケージ名:emacs-gtk(Version:1:26.1+1-3.2)
  • DebianでのRich-minority-modeのパッケージ名:elpa-rich-minority(1.0.2-2)

インストール

apt-get install elpa-rich-minority

設定

.emacsに

(rich-minority-mode 1) 

と書きます。

magitのインストールと設定

magitとは

GitのためのEmacsインターフェースです。

インストール環境とソフトウェアのバージョン

OS:Debian Buster(testing)

Emacs Package:emacs-gtk(Version: 1:26.1+1-3.2)

elpa-magit:2.90.1-2


インストール

apt-get install elpa-magit

設定

キーバインド

(global-set-key (kbd "C-x g") 'magit-status)

チートシート

よく使うコマンドとmagitとの対応を以下に記します。

リモートリポジトリにファイルをプッシュする

コマンドライン

$ git push -u origin master

magitのコマンド 大文字P(push)のつぎに小文字p