emacs
設定はこんな感じ。 (global-set-key (kbd "C-'") #'embark-act) (global-set-key (kbd "C-\"") #'embark-dwim) (setq embark-help-key "?") (add-hook 'embark-collect-mode-hook #'consult-preview-at-point-mode) ;; embark-consultをインストールしたう…
こうする。 ;; https://emacsredux.com/blog/2013/06/15/open-line-above/ (defun smart-open-line () "Insert an empty line after the current line. Position the cursor at its beginning, according to the current mode." (interactive) (move-end-of-…
dmacroのソースはここにあるのでダウンロードして、然るべき場所におく。 github.com dmacro-mode を有効にしたうえで、dmacroを使うことができる。トリガーに使うのはdmacro-keyである。 設定: (setq dmacro-key (kbd "C-S-e"))
例えばこんな感じ。 (defun smartchr-keybindings-python () (local-set-key (kbd "=") (smartchr '(" = " " == " "="))) (local-set-key (kbd "+") (smartchr '(" + " "++" " += " "+"))) (local-set-key (kbd "-") (smartchr '(" - " "--" " -= " "-"))) (…
テンプレート挿入・展開に便利なパッケージTempel がある. github.com 公式を参考に,設定はこんな感じ.テンプレート展開の部分キーワードを入力して M-+ でテンプレートが展開するので便利である. また「ここにテンプレートを展開したい」と思ったところ…
こんな感じにしている. (add-hook 'after-init-hook #'vertico-mode) (with-eval-after-load 'vertico (setq vertico-cycle t) ;; Enable recursive minibuffers (setq enable-recursive-minibuffers t) ;; vertico-directory (define-key vertico-map "DEL…
Emacsにおける補完入力パッケージcorfuの設定を少し修正した. corfu-prescientにはフィルタリング機能もあるが,それは止めてhotfuzzを使い始めた. (global-corfu-mode 1) (corfu-popupinfo-mode +1) ;; 補完候補に対して補助ドキュメントをポップアップ表…
Capeというパッケージを使う。 github.com 取り急ぎ (global-set-key (kbd "C-M-/") #'cape-dabbrev) とすれば、効果を実感できる。 補完候補が出すぎて困る場合、cape-dabbrev-check-other-buffersをnilにしたり、cape-dabbrev-min-lengthを小さくすると良…
Clangdの公式ページに基づいてインストールする. clangd.llvm.org Ubuntuの場合は sudo apt-get install clangd Macの場合は brew install llvm 上記によりClangdのバイナリがインストールされる. Emacs側はeglotパッケージを活用する。 Clangdに関する設…
こうする. (setq eldoc-echo-area-use-multiline-p nil) ;; eldocが複数行に渡っても1行のみ表示
こうする (set-language-environment 'utf-8) よく見かける以下の設定ではだめ. (set-language-environment "Japanese")
書いてみた. tab-bar-modeはM-x tab-bar-modeとするか ,もしくは設定ファイルに(tab-bar-mode +1)と書いて有効化する. それぞれのtab-bar には通し番号がついており,それらの間の移動をキーボードからワンストロークで行いたかったので,簡単な設定をつ…
desktop-save-modeを有効にしておくとよい. (desktop-save-mode +1)
こんな感じで使っている. 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…
こう書く. (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 (Sonoma) に Ricty Diminishedをインストールしたくなったので、そのときのメモ。 以下のサイトからフォントをzipファイルでダウンロードする。 github.com 解凍したzipファイルにフォントたち(.ttf)が入っているので、好きなものをダブルクリックで…
環境はMacOS 14.2.1 (Sonoma)、Emacs29.1。 migemoを使うためにcmigemoをインストールする。 brew install cmigemo migemo.elはMELPAからインストールできる。 Emacsの設定は以下の通り。起動直後からmigemoを使うわけではないので、isearch中にC-eでトグル…
はじめに mozc_emacs_helperをビルドしてEmacsからmozcを使いたかったときのログ。 Mozcのビルド手順 あらかじめ、XCodeやBazelのインストールは済ませておく。 https://github.com/google/mozc/blob/master/docs/build_mozc_in_osx.md#software-requirement…
はじめに 2024年もPythonまわりのEmacsの設定を色々と試してみる。 ※2024下半期は以下の設定にしている.最新の設定なので一読されたい. tam5917.hatenablog.com 設定 Python-mode MELPAからインストール可能。 melpa.org Language server Emacsからlanguag…
bibファイルにコメントを入れる場合, bibtexだと"@Comment"が開始記号として指定されている.Emacsの設定は (setq bibtex-comment-start "@Comment") が初期設定となっている.モダンなbiberを使う場合,コメント開始記号は"%"にしたいので,以下を設定に追…
はじめに 以前、selected.elの設定を記事にしたことがあった。 tam5917.hatenablog.com 今回はその設定を一部見直し、新しい関数に置き換えた部分があるので、それをまとめておこうというのが主旨である。 selected.el自体は以下の記事を読むのがよい。 qiit…
以下の関数を使う(consult-ripgrep-multi-file)。通常のconsult-ripgrepはあるディレクトリ以下の全ファイルが検索対象になるが、今回は「現在開いているバッファ(に対応するファイルたち)」に検索対象を限定したということ(串刺し検索)。 consult-lin…
以下の関数を使う。 consult-lineと実質的な働きは変わらないのがメリット。 つまり、 consult-ripgrepの設定(migemo化など)が活きるので、例えばconsult-line系に限定したmigemo化の設定は不要となる点。 そのほか、consult-lineをmigemo化すると、最初の…
こうする。 (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化に取り組んだ方がいらっしゃった。 www.yewton.net しかしながら、上記の記事で紹介されている設定では手元の環境でうまく動かなかったので、少し修正してみたという話。 (require 'consult) (defvar consult--migemo-regexp "") (…
書いておく (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") (…
(require 'consult) ;; consult-line ... swiper の代替 ;; consult-isearch ... isearch中にconsultインタフェースでクエリを再入力し、isearch再実行 ;; consult-multi-occur ... multi-occurの代替 ;; consult-focus-line ... クエリにヒットする部分のみ…
corfuおよび関連するパッケージの設定をメモとして残す。* 追記:2024年時点のcorfuの設定は以下の記事tam5917.hatenablog.com*追記:2024年時点のverticoの設定は以下の記事tam5917.hatenablog.com corfu ... companyパッケージの代わり。カーソル位置で…
書いてみた。 (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")…
はじめに 2022年にあたってPythonまわりのEmacsの設定を再び整理した。 今回もLanguage serverの紹介がメイン。追記:2024年のものには3rd party plugin に ruffを使うものを書いてみた。language serverはお好みで。 tam5917.hatenablog.com Python-mode ME…