Emacs

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

2
優れたソースコードを備えた組み込みパッケージとは何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 Emacs Lisp、その構文、データ構造などに精通しようとしているので、言語の使用方法とイディオムを学ぶ方法をよりよく理解できるソースを持つ組み込みパッケージは何ですか?

2
ラテックスモードでの複数行の方程式と表の整列
Auctexのラテックスモードでラテックスを編集しているとします。次の方程式があります。 これはでインデントされていindent-regionます。 \begin{align} \phi & = a + b + c + d \\ & = a + b + c + d + e \end{align} 上記の配置はTAB、すべてを選択してヒットした場合、つまりを使用している場合に得られるものですindent-region。 :私は取得したいと思いは次のとおりである 注どのように+ c + dテキストと整列している後に&。+ c + dがと同じ「列」の一部であるため、これは最も理にかなっています= a + b。 \begin{align} \phi & = a + b + c + d \\ …
12 latex  auctex  align 

1
Emacs 25.1を26.1にアップデートした後、org-modeが機能しなくなります
私はEmacsのエキスパートではありませんが、Emacsをorg-mode頻繁に使用しています。.orgファイルを認識できるようにEmacsを構成しました。バージョン26.1に更新した後、Emacsは.orgファイルを認識しなくなっただけです。 File mode specification error: (file missing Cannot open load file No such file or directory ob-sh) に変更することもできませんorg-mode。M-x org-mode与える: Cannot open load file No such file or directory ob-sh .emacsファイルや.emacs.dフォルダを移動しませんでした。 何か案が?
12 org-mode  emacs26 

2
指定された文字列をインクリメンタルに置き換える
以下のようなテキストがあるとします。 AC(nn) AC(nn) AC(nn) AC(nn) AC(nn) AC(nn) AC(nn) AC(nn) AC(nn) AC(nn) AC(nn) 今私はそのnnような数字で置き換えたいです AC(0) AC(1) AC(2) AC(3) AC(4) AC(5) AC(6) AC(7) AC(8) AC(9) AC(10) 私は以前M-x replace-regexp nn RET \# RETこれを達成していました。 質問: 交換番号をから1ではなく、から始めたい0。むしろ、指定された数字から始めると言う25。上記のコマンドをどのように変更すればよいですか? 、... 、などのnn数字に置き換える方法-先行ゼロを意味します001002998999

1
org-babelのshとshellの違いは何ですか?
私はorg-modeから自分のシェルスクリプトにデータを取り込む実験をしていて、奇妙なことに遭遇しました。 #+tblname: simple-table | 1 | | 2 | | 3 | | 4 | | 5 | #+name: work-with-simple-list-shell #+begin_src shell :var tbl=simple-table echo "$tbl" #+end_src #+RESULTS: work-with-simple-list-shell : 1 #+name: work-with-simple-list-sh #+begin_src sh :var tbl=simple-table echo "$tbl" #+end_src #+RESULTS: work-with-simple-list-sh | 1 | | 2 | | 3 …

2
Magit-ブランチ名全体を入力せずにリモートブランチをローカルでチェックアウトするにはどうすればよいですか?
私はリモートブランチを持っていremote-branch-long-nameます。私はヘルム完了してチェックアウトmagitとき、私は入力することができますremote-branchし、origin/remote-branch-long-nameオプションとして表示されます。問題は、このブランチをローカルでチェックアウトするには、実際にはそのブランチに切り替えることができず、に切り替える必要があることですremote-branch-long-name (without the origin/ prefix)。helmは完了オプションとしてそれを提供しないため、ブランチ名全体を手動で入力する必要があります。 このユースケースで使用する必要がある別の関数はありますか、それとも関数を一緒にハックする必要がありますか?
12 magit 

1
Magit-最後のコミットを元に戻す-履歴操作
このStackOverflowの質問には、最後のコミットを取り消すための最良のソリューション/アプローチがあります。 私は2週間前にMagitを使い始めましたが、そのすべてのドキュメントを調べた後でも、誤ってコミットされた変更を取り消すための確実で最良の方法はまだありません。 次に例を示します。 最後のコミットを元に戻したりやり直したりするには、次のコマンドを使用できます。 $ git commit -m "Something terribly misguided" $ git reset HEAD~ << edit files as necessary >> $ git add ... $ git commit -c ORIG_HEAD # To keep the same commit message Magitを使用してこの手順を再現するには、どのワークフローが最適ですか?
12 magit  git 

1
正規表現のサポートは後ろ向きと前向きですか?
次のような正規表現クエリ置換を実行する必要があります foofoo bar一致しているが、foo中にはfoo bazありません。通常、私は先​​読みの正規表現を使用しますfoo(?=bar)。 しかし、Emacsはこれを行うことができないようですか?Vimは機能しているようですが、spacemacsの悪モードはできません。

3
名前のないアドバイスを削除するにはどうすればよいですか?
私は関数にいくつかのアドバイスを追加して楽しんでいました: (advice-add 'executable-find :around (lambda (f &rest args) (apply g args))) ;;; ^ 痛い、タイプミス。それを修正し、上記のコードを再度評価しました。しかし今、私はその機能に関する「修正された」および「壊れた」アドバイスの両方を持っています。 これらを取り除くにはどうすればよいですか?ことを考えるとadvice-removeニーズが関数オブジェクトまたは(ここでは空である)周りのアドバイスのいずれか? (明らかに、私は単に終了して再起動できますが、別の方法がありますか?)
12 advice 

3
元に戻すツリーを悪モードで使用できないのでしょうか?
以下の既知のバグ、別のレポート、およびredditスレッドで、やり直しができないundo-treeのバグにたびたび遭遇します。 primitive-undo: Unrecognized entry in undo list undo-tree-canary これは本当に悪いことであり、ファイルの最新バージョンを保存しなかった場合、作業が失われる可能性があります。 ブランチアンドゥツリー機能を使用したことがないので、邪魔なモードでemacsリニアアンドゥを使用できますか? 注:(global-undo-tree-mode -1)すぐに設定すると、(evil-mode 1)元に戻すツリーが無効になりますが、これを実行すると、やり直し(Ctrl-R)が機能しません。

2
SRCブロック区切り文字を非表示にする方法
#+ BEGIN_SRCと#+ END_SRCを非表示にする、ソースコード内にソースコードのみを保持する方法はありますか?表面的なものですが、短いコードスニペットをたくさん処理しなければならない場合は、状況が明確になります。例えば: (defun org-xor (a b) "Exclusive or." (if a (not b) b)) の代わりに : #+BEGIN_SRC emacs-lisp (defun org-xor (a b) "Exclusive or." (if a (not b) b)) #+END_SRC
12 org-mode 

2
OSXでxwidgetを使用してemacsをコンパイルしますか?
xwidgetOSXでEmacsをコンパイルするにはどうすればよいですか? 実行しようとする./configure --prefix=$HOME/emacs-xwidgets --with-x-toolkit=gtk3 --with-xwidgetsと、エラーが発生しますconfigure: error: xwidgets requested but gtk3 not used.。しかし、私はgtk + 3.0を持っているようです- sandric@sandric-mac ~/emacs> brew install gtk+3 Error: gtk+3-3.18.9 already installed To install this version, first `brew unlink gtk+3` gtk3パッケージがないようですpkg-config- sandric@sandric-mac ~> pkg-config --list-all libzmq libzmq - 0MQ c++ library gio-unix-2.0 GIO unix specific APIs - unix specific …
12 osx 

1
.dir-locals.elを信頼する
私は私のinit.elファイルの外にいくつかの設定を入れたい.dir-locals.el、すなわち次のようにします: ((nil (let ((dirs '(".cask" "core" "packages" "modules" "snippets" "themes"))) (mapc #'(lambda (path) (add-to-list 'projectile-globally-ignored-directories path)) dirs)))) しかし、.emacs.dフォルダ内のファイルを開こうとするたびに、このコードを適用するために保存するかどうかをemacsから尋ねられます。私はファイルのローカル変数を設定することでそれを沈黙させようとしました: ;; -*- enable-local-variables: t; enable-local-eval: t -*- そしてそれは全く役に立たなかった、逆にこれらのローカル設定を信頼するために別のメッセージを追加します。.dir-locals.elコードを信頼させるにはどうすればよいですか?

1
特定のモードのフックを削除する
以外のすべてのモードで保存時に末尾の空白を削除したいorg-mode。 私.emacsには、次の行があります: (add-hook 'before-save-hook 'delete-trailing-whitespace) use-packageマクロを使用し(remove-hook 'before-save-hook 'delete-trailing-whitespace)て、:configブロックに追加しようとしましたが、フックがグローバルに削除されました。どうすれば削除できorg-modeますか?
12 hooks 

4
組織モードの構造をドットソースに変換する
ツリーのような構造からのグラフの高速生成は、他の人間の共有または美化を必要とする組織モードでメモを作成する場合に非常に役立ちます。 動的なdot / graphvizブロックを手動で作成する以外に、これを行う方法は見つかりませんでした。 構造化ツリーから単純な有向グラフへの変換は、かなり簡単なはずです。 組織モードツリー(選択した領域)をトラバースし、ツリー構造(およびオプションで構造のコンテンツからの情報)をドットグラフに変換する簡単な方法を探しています。 これを思いついたのは私が一番ではないでしょう。これは解決されましたか? 入力 * la1 ** la2 *** la3 *** la4 ** la5 おそらく、可変の組織からドットへのプリアンブル digraph { rankdir=TB; splines=true; node [shape=box]; 出力は組織モードの動的ブロックのようになります #+BEGIN_SRC dot :file out.png :cmdline -Kdot -Tpng (contents of org-to-dot-preamble) la1 -> la2 la1 -> la5 la2 -> la3 la2 -> la4 } #+END_SRC …
12 org-mode 

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