emacs

【Emacs】dabbrev-completionを強化する

Capeというパッケージを使う。 github.com 取り急ぎ (global-set-key (kbd "C-M-/") #'cape-dabbrev) とすれば、効果を実感できる。 補完候補が出すぎて困る場合、cape-dabbrev-check-other-buffersをnilにしたり、cape-dabbrev-min-lengthを小さくすると良…

【Emacs】Ubuntu上でC/C++言語のlanguage server (Clangd)を動かすときの設定

Clangdの公式ページに基づいてインストールする. clangd.llvm.org sudo apt-get install clangd 上記によりClangdのバイナリがインストールされる. Emacs側はeglotパッケージを活用する。 Clangdに関する設定を追記する. (add-hook 'c-mode-hook #'eglot-…

【Emacs】eldocが複数行に渡るのを抑制したいときの設定

こうする. (setq eldoc-echo-area-use-multiline-p nil) ;; eldocが複数行に渡っても1行のみ表示

【Emacs】Ubuntu上のEmacsで日本語フォントが中華系フォントで表示されたときの対処法

こうする (set-language-environment 'utf-8) よく見かける以下の設定ではだめ. (set-language-environment "Japanese")

【Emacs】バッファ切り替えのためのiflipbの設定 を見直す

かつてiflipbの設定記事を書いたことがあった. tam5917.hatenablog.com バッファ切り替えのキーバインドにC-tabとC-S-tabを設定したが,tab-barのタブ切り替えと被るので,hydraで設定し直した.微妙かも... (defhydra hydra-iflipb (global-map "C-;") …

【Emacs】tab-bar-modeにおけるタブ移動をワンストロークで行う設定

書いてみた. tab-bar-modeはM-x tab-bar-modeとするか ,もしくは設定ファイルに(tab-bar-mode +1)と書いて有効化する. それぞれのtab-bar には通し番号がついており,それらの間の移動をキーボードからワンストロークで行いたかったので,簡単な設定をつ…

【Emacs】tab-barのタブ構成をEmacs終了後に再度復元したいとき

desktop-save-modeを有効にしておくとよい. (desktop-save-mode +1)

【Emacs】thingoptは便利

こんな感じで使っている. thingoptはMELPAからインストール可能. (require 'thingopt) (define-thing-commands) (global-set-key (kbd "C-,") #'mark-word*) (global-set-key (kbd "C-.") #'mark-symbol) (global-set-key (kbd "C-M-,") #'mark-string) (g…

【Emacs】モードラインに現在行数と総行数を同時に表示する設定

こう書く. (setq line-number-display-limit nil) (defvar my-mode-line-format nil) (setq my-mode-line-format " (%%l/%d,%%c)") (if size-indication-mode (setq my-mode-line-format (concat my-mode-line-format " of %%I"))) (setq mode-line-positio…

MacOSにRicty Diminishedをインストールし、Emacsに設定したときのメモ

MacOS (Sonoma) に Ricty Diminishedをインストールしたくなったので、そのときのメモ。 以下のサイトからフォントをzipファイルでダウンロードする。 github.com 解凍したzipファイルにフォントたち(.ttf)が入っているので、好きなものをダブルクリックで…

MacOSにおけるMigemoの設定

環境はMacOS 14.2.1 (Sonoma)、Emacs29.1。 migemoを使うためにcmigemoをインストールする。 brew install cmigemo migemo.elはMELPAからインストールできる。 Emacsの設定は以下の通り。起動直後からmigemoを使うわけではないので、isearch中にC-eでトグル…

mozc_emacs_helperをMacOS (Sonoma, Apple M1)でビルドし、Emacsからmozcを使う

はじめに mozc_emacs_helperをビルドしてEmacsからmozcを使いたかったときのログ。 Mozcのビルド手順 あらかじめ、XCodeやBazelのインストールは済ませておく。 https://github.com/google/mozc/blob/master/docs/build_mozc_in_osx.md#software-requirement…

EmacsでPythonを書く設定2024

はじめに 2024年もPythonまわりのEmacsの設定を色々と試してみる。 設定 Python-mode MELPAからインストール可能。 melpa.org Language server Emacsからlanguage serverを使うためにeglotを入れる. 最近はeglotはEmacsに最初から入るようになったようだ。 …

bibファイルのコメント開始記号について(Emacs)

bibファイルにコメントを入れる場合, bibtexだと"@Comment"が開始記号として指定されている.Emacsの設定は (setq bibtex-comment-start "@Comment") が初期設定となっている.モダンなbiberを使う場合,コメント開始記号は"%"にしたいので,以下を設定に追…

selected.elの設定 2022

はじめに 以前、selected.elの設定を記事にしたことがあった。 tam5917.hatenablog.com 今回はその設定を一部見直し、新しい関数に置き換えた部分があるので、それをまとめておこうというのが主旨である。 selected.el自体は以下の記事を読むのがよい。 qiit…

consult-ripgrepの検索対象を現在開いているバッファたちに限定するには

以下の関数を使う(consult-ripgrep-multi-file)。通常のconsult-ripgrepはあるディレクトリ以下の全ファイルが検索対象になるが、今回は「現在開いているバッファ(に対応するファイルたち)」に検索対象を限定したということ(串刺し検索)。 consult-lin…

consult-ripgrepの検索対象をカレントバッファに限定するには

以下の関数を使う。 consult-lineと実質的な働きは変わらないのがメリット。 つまり、 consult-ripgrepの設定(migemo化など)が活きるので、例えばconsult-line系に限定したmigemo化の設定は不要となる点。 そのほか、consult-lineをmigemo化すると、最初の…

カーソル下のシンボルを初期入力にしてconsult-ripgrepをするには

こうする。 (defun consult-ripgrep-symbol-at-point () (interactive) (consult-ripgrep nil (thing-at-point 'symbol))) C-uつきで呼び出したときにシンボル初期入力を行いたい場合は (defun my-consult-ripgrep (use-symbol) (interactive "p") (cond ((e…

consult-ripgrepのmigemo化

consult-ripgrepのmigemo化に取り組んだ方がいらっしゃった。 www.yewton.net しかしながら、上記の記事で紹介されている設定では手元の環境でうまく動かなかったので、少し修正してみたという話。 (require 'consult) (defvar consult--migemo-regexp "") (…

perspective-modeの設定

書いておく (require 'perspective) (setq persp-show-modestring 'header) ;; 有効化 (persp-mode 1) ;; persp-modeはC-x xがプレフィックス ;; 現在のperspectiveに限定したbs-show (global-set-key (kbd "C-x C-M-b") '(lambda (arg) (interactive "p") (…

consultの設定 2022

(require 'consult) ;; consult-line ... swiper の代替 ;; consult-isearch ... isearch中にconsultインタフェースでクエリを再入力し、isearch再実行 ;; consult-multi-occur ... multi-occurの代替 ;; consult-focus-line ... クエリにヒットする部分のみ…

corfuまわりの設定(vertico, marginalia, orderless, cape, kind-icon, affe)

corfuおよび関連するパッケージの設定をメモとして残す。 corfu ... companyパッケージの代わり。カーソル位置での補完UIを提供。 vertico ... ido-vertical-modeやivy, selectrumの代わり。ウィンドウ下部(ミニバッファ)で垂直表示な補完UIを提供。 consu…

Company-modeの設定 2022

書いてみた。 (require 'company) (add-hook 'after-init-hook 'global-company-mode) (setq company-minimum-prefix-length 2) ;; キー設定 (define-key company-active-map (kbd "C-n") 'company-select-next) (define-key company-active-map (kbd "C-p")…

EmacsでPythonを書く設定2022

はじめに 2022年にあたってPythonまわりのEmacsの設定を再び整理した。 今回もLanguage serverの紹介がメイン。追記:2024年のものには3rd party plugin に ruffを使うものを書いてみた。language serverはお好みで。 tam5917.hatenablog.com Python-mode ME…

EmacsにおけるLaTeX執筆環境構築(3) pdf-toolsについて

はじめに pdf-toolsを使うことで、Emacs上で使い勝手の良いPDFビューワーが実現できるので、その設定を残しておく。 はじめに インストール OS別のインストール手順 Linux MacOS pdf-toolsのインストール Lispパッケージのインストール epdfinfoのインストー…

MacOS Big Surでirony-serverをコンパイルできた

突然コンパイル・インストールにこけるようになったが、 以下の記事を参考にして手動でコンパイルしたらうまくいった。 qiita.com

csv-modeは便利

csvファイルを編集するときにはとても便利でした。 blog.kyanny.me

MacOSのEmacsにEPWING形式の辞書を導入する

表題に関して、こちらを参考にした。 ただ同記事はUbuntu前提だったので、Macでの導入ログを残しておく。1. EBライブラリをダウンロードしてインストール - http://www.mistys-internet.website/eb/ - configure, make, make install2. eblookをダウンロード…

EmacsからOverleafを触るための設定

Atomic Chrome for Emacsというパッケージを使う。要するに、Chrome拡張 Atomic Chromeの力を借りて、Chrome上でのテキストエリア編集をEmacsから実現できるようにしたパッケージである。Atomic Chrome for Emacsについては作者様の記事を読むのがよい。そし…

consult-lineのmigemo化に向けた試作

consult-lineはswiperの代替として便利に使える。これをmigemo化したいということである。 プロンプトに続いて検索したい日本語を「ローマ字読み」入力すると、それをもとにconsult-lineが走るという、単純なラッパーである。 (defun consult-line-migemo ()…