Emacs

Emacsを使っている、拡張している、または開発している人のためのQ&A

1
(use-package)詩の後のLaTeXのためのEmacsセットアップ
この構成ファイルuse-packageをAucTeX、RefTeXおよびに関して機能させる方法LaTeX。私は通常、純粋なtex文書よりもラテックスrahterを書きます。 現在動作しているEmacs構成 (load "auctex.el" nil t t) (setq-default TeX-master nil) ; by each new fie AUCTEX will ask for a master fie. (setq TeX-auto-save t) (setq TeX-parse-self t) (setq-default TeX-PDF-mode t) (setq TeX-show-compilation nil) ; if `t`, automatically shows compilation log ;; (setq-default TeX-engine 'xetex) ; optional (setq TeX-save-query nil) …

4
8進エスケープではなく16進エスケープとしてバイトを表示する
ショートバージョン:Emacsを表示する\ffか、\xff代わりに表示できます\377か? 長いバージョン:完全にテキストではなく、バイナリデータが含まれているファイル(たとえば、PostScriptまたはPDFファイル)を開いたとします。たとえば、GNU Emacsリファレンスカード(PDF)を開いたとします。 次に、ASCII印刷可能範囲(32〜126)の外のバイトについては、 Emacsは「上位」バイト(128〜255の値を持つバイト)を8進数のエスケープシーケンスとして表示します。128は\200、129は\201、…、255はと表示され\377ます。 Emacsは、バイト0から31(タブとして表示されないバイト9 ^I、および改行として表示されないバイト10を除いて^J)をキャレットとして示し、その後に64文字先の文字が続きます:バイト0は^@、バイトとして表示されます1は^A、…、バイト26は^Z、バイト27は^[、…、バイト31はと表示され^_ます。また、Emacsはバイト127をとして示しています^?。 Emacsが8進数を表示する理由は歴史的なものであることは知っています。数十年前のある時点で、8進数がより一般的に使用されていました。(たとえば、man ascii最初は8進数で始まり、TeXは8進数のエスケープシーケンスをサポートします。)しかし、最近では8進数は16進数よりも有用ではないので(たとえば、出力hexdumpまたはPythonバイト文字列表現と比較するため)、16進数を表示したいと思います。エスケープシーケンス。どうすれば変更できますか? (注:8進数のエスケープシーケンスは、通常のテキストのように見える代わりに強調表示されます。もちろん、エスケープ文字に「入る」ことはできません(つまりC-f、前のポイントでヒット\343すると、後のポイントに移動します\343)。これを保持します。)

4
組織モードの速度コマンド(速度キー)の使用方法
このキーバインドは、evilモード、org-mode、ivyを使用する私のSpacemacsで機能していました。 t org-todo Spacemacsバインディングにリストされています:http ://spacemacs.org/layers/+emacs/org/README.html#key-bindings その後、それは消えました: SPC h d b org-todo (not listed here) SPC h d f org-todo (listed but *Help* page shows no binding) そこでSpacemacsを再インストールしましたが、キーバインディングがまだありません。Spacemacesを再インストールする方法は次のとおりです。 delete .spacemacs file restart Emacs answered Spacemacs questions: What is your preferred editing style? vim What distribution of spacemacs would you like to …

1
.orgファイルを開くとエラーメッセージ「Symbol's function definition is void:org-link-types」が表示される
「キャプチャ」機能を動作させるようにしました。 私は次のことをしました: Orgモードの最新バージョン(現在はバージョン8.2.10)のインストール キャプチャ機能を取得するには、.emacsに追加しました。 ;;/programming/3622603/org-mode-setup-problem-when-trying-to-use-capture ;(add-to-list 'load-path "/nils/home/emacs.d/org-7.01h/lisp") (require 'org-install) (require 'org) ;; maybe this line is redundant ;; Verzeichnis für "org-capture" festlegen (setq org-default-notes-file (concat org-directory "/notes.org")) (define-key global-map "\C-cc" 'org-capture) これらの変更後Symbol's function definition is void: org-link-types、.orgファイルを開くとエラーメッセージが表示されます。 このエラーメッセージの処理方法がわかりません。


3
定義済みのテキストをMagitのコミットメッセージウィンドウに挿入する方法は?
すべてのコミットメッセージが問題番号で始まるという規則があります。 最初に開いたとき(つまり、を押したとき)に、Magitのコミットウィンドウに(別の関数で計算された)問題番号部分をプログラムで挿入できるようにしたいと思いますC C。 どうすればよいですか。どこを見ますか? 更新:これは私が現在使用しているものです。 (defun my-extract-branch-tag (branch-name) (let ((TICKET-PATTERN "\\(?:[[:alpha:]]+-\\)?\\([[:alpha:]]+-[[:digit:]]+\\)-.*")) (when (string-match-p TICKET-PATTERN branch-name) (s-upcase (replace-regexp-in-string TICKET-PATTERN "[\\1] " branch-name))))) (defun my-git-commit-insert-branch () (insert (my-extract-branch-tag (magit-get-current-branch)))) (add-hook 'git-commit-setup-hook 'my-git-commit-insert-branch) Jiraで簡単にチケットを自動リンクできるように、コミットメッセージの最初の行で<username>-foo-123-<explanatory part>生成さ[FOO-123]れるようなブランチ名の場合。
8 magit 


1
yasnippetで現在の日付を挿入する
数年前から、このスニペットを使用して日付をバッファーに挿入してきました。 # -*- coding: utf-8 -*- # name: date # key: date # -- `(insert (format-time-string "%Y-%m-%d"))`$0 しかし、今日私はこの迷惑な警告を受け取ります: Warning (yasnippet): `date' modified buffer in a backquote expression. To hide this warning, add (yasnippet backquote-change) to `warning-suppress-types'. これは明らかにこの質問に関連していますが、スニペットを修正する適切な方法(メッセージを抑制するだけ)は明確ではありません。
8 yasnippet 

1
Macのコマンドキーをコントロールキーとして使用する方法
私はEmacsを初めて使い、Macを使用しています。Mac commandキーをcontrolEmacsのキーとして機能させたい。 それ、どうやったら出来るの? 試しました(setq mac-command-modifier 'control)。 さらに、Emacsでキー変数とローカルキーの名前をどのように見つけるのですか?例:mac-command-modifierコマンドキー名を確認するにはどうすればよいですか?

1
magitステータスバッファの意味:ヘッド、マージ、プッシュ
誰かがmagitステータスバッファの上位3行の意味を説明できますか?特にMerge: origin/master Commit message Head: master Commit message Merge: origin/master Commit message Push: origin/master Commit message コンソールを使用すると、私の作業ディレクトリはきれいに見え、すべてがリモートにプッシュ/プルされますが、なぜMergemagitステータスで表示されるのですか?
8 magit 

1
nxml-modeでインデントを4つのスペースに設定する方法は?
XMLファイルを4つのスペースでインデントしたかった。 私はそれをグーグルしようとしました、そしてこれとこれを見つけました。 しかし、彼らはかなり古いようで、私を助けませんでした。 この投稿はXMLファイルをきれいに印刷する方法についてはすばらしいですが、インデントを特定の値に設定する方法についてのヒントはありません。どうやってやるの?

2
Emacsからpdf-toolsで表示されたPDFを印刷する方法は?
Emacs内でPDFを表示するためにPDF-Tools(https://github.com/politza/pdf-tools)を使用しています。しかし、それらを印刷する方法は?Cc Cpが質問「»Print with:«」を提起し、私はそれに答える方法がわかりません。 これが違いを生む場合は、バッファではなくPDFを印刷するための解決策を探しています。 私のPCはLAN内にあり、いくつかのプリンターが利用可能です。私はLinux(openSuse Tumbleweed)を使っています。

2
特定の日付から経過した日数を数える
特定の日付から経過した日数を追跡したい組織モードのドキュメントがあります。このための組み込み関数はありますか、またはこれを達成するためにカスタムelisp関数を作成することを強制されますか?

2
Org-Modeで、見出しの下のテキストのみにバッファーを絞り込む方法はありますか?
たとえば、次のようなバッファがあるとします。 * Org-Mode This is a document written in Org-Mode ** This is a subheading below that バッファを「これはOrg-Modeで記述されたドキュメントです」だけに絞り込み、次に続行して、以下の小見出しを除いて完全なバッファに戻ることができますか? (小見出しを明確にするために編集)
8 org-mode 

2
現在のカーソル以外のバッファーでカーソルを永続的に移動するにはどうすればよいですか?
注意:`with-current-buffer`と` goto-char`を使用して、ポイントを別のバッファーの末尾に移動する方法は?おそらくこれと同じ質問をしますが、それに与えられた答えは、ここでの私のケースにはすぐには当てはまりません。たとえば、他のバッファにテキストを挿入するなどの答えがあります。ここで私が尋ねる質問はかなり単純で、それに対応する答えも単純であるべきだと思います。 仮定 Emacsフレームは2つのウィンドウに分割され、一方のウィンドウは呼び出されたバッファーを保持し*whatever*、もう一方のウィンドウは標準*scratch*バッファーを保持します。 *whatever*バッファは、数行のテキストが含まれています。 *whatever*バッファ内のカーソルは、そのバッファの先頭(つまり、その(point-min))にあります。 *scratch*バッファが現在のものです。 *scratch*バッファーで次のいずれかを評価した場合、*whatever*バッファー内のカーソルの位置は変更されません。 (with-current-buffer "*whatever*" (goto-char (point-max))) (with-current-buffer "*whatever*" (end-of-buffer)) (save-excursion (set-buffer "*whatever*") (goto-char (point-max))) (save-excursion (set-buffer "*whatever*") (end-of-buffer)) 私は何でも、それを理解(goto-char (point-max))たり(end-of-buffer)しない*whatever*のカーソルの位置が、その後破棄されます。 上記のスニペットを変更して、*whatever*バッファーのカーソルがそのバッファーの末尾に(永続的に)配置されるようにする方法を教えてください。 Emacsのドキュメントを使用してこの質問に自分で回答するにはどうすればよいですか?思いつく限りのことを試しました。 ジュール・タマグナンの明快な答えを読んだ後、私はさらに明確に規定する必要があることに気づきました: 問題のバッファがウィンドウに表示されているかどうかに関係なく機能する解決策を探しています。 I緩衝表示する場合、すべての後、BをウィンドウにW、特定の位置にカーソルを移動Lは、いくつかの他の緩衝視聴C同じウィンドウにWを、そして最終的に指し示すWバッファへ戻るBを、Iは、でカーソルを見ることを期待します私が去ったのと同じ場所L IOW、バッファがウィンドウに関連付けられているかどうかに関係なく、バッファのポイントがどこにあるかを覚えておく方法が必要です。 ターゲットバッファーが現在2つ以上のウィンドウ(W1、W2、W3、...)に表示されている場合はどうですか?このケースには多くの合理的な可能性があります。提案された解決策は、たとえば、カーソルの位置を変更することができます W1、W2、W3、...の間で最近アクティブなウィンドウ 内のすべてのウィンドウW1、W2、W3、...; または などなど (実際には非常にまれであることを期待しているので、私はこのコーナーケースについて強い意見はありません。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.