Emacs

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

2
元に戻すツリーを線形にする方法—元に戻す/元に戻す/やり直し
コマンドをundo-tree-undo/redo連続して実行すると、現在アクティブなブランチに基づいて、元に戻す/やり直されます。ユーザーは途中で分岐点メッセージを受け取りますが、ユーザーが手動で別の分岐を選択しない限り、以前の分岐は無視されます。 ビジュアライザーを開いて別のブランチを選択できることを理解していますが、元に戻す/やり直しキーを押したままにして、すべてがまったく逆の順序で行われるのを確認すると非常に便利です。理想的には、これはvisualizerバッファが開いているかどうかに関係なく機能する必要があります。つまり、プログラムで終了から開始まで、および開始から終了までの順序を計算します。 Q:これは基本的にundo-tree、ビジュアライザーバッファーが開いているかどうかに関係なく、線形の連続した元に戻す/やり直しを許可するように拡張する機能要求です。[この新機能の新機能と代替キーボードショートカットは確かに許容されます。]


1
組織モードのブロックを分割する
たとえば、次のようなブロックを持つ組織モードのドキュメントがあるとします。 #+BEGIN_SRC blablabla bla1 bla2 bla3 #+END_SRC 私は、たとえば、bla2elispを呼び出してブロックを次のように分割した後にポイントを付けたいと思います。 #+BEGIN_SRC blablabla bla1 bla2 #+END_SRC #+BEGIN_SRC blablabla bla3 #+END_SRC これはすでに存在していますか?
10 org-mode 

4
組織モードでのClojureコード評価で出力が生成されない
読み書きのプログラミングを行うために、組織ファイルからclojureコードを実行しようとしています。 機能していないもの: ソースコードブロックを実行すると、が表示されNo output producedます。 サンプルsrcコードブロック #+begin_src clojure (+ 2 2) #+end_src clojure 機能しているもの: cider-jack-in は機能しており、nREPLでコードを実行できます .cljファイルからコードを実行できます ありがとう 細部 Spacemacsを使用したEmacs 25.1 Org-Mode 9.0.5 組織バベル構成 (defun dotspacemacs/user-config () (require 'ob) (require 'ob-clojure) (require 'paredit) (require 'org-babel-clojure) (setq org-babel-clojure-backend 'cider) (require 'cider) (org-babel-do-load-languages 'org-babel-load-languages '((clojure . t))) ) その他の情報が必要な場合はお知らせください


1
すべてのモード行ではなくアクティブモード行に何かを表示します
これでモードラインに組織タイマーインジケーターを設定しました。 (setq-default mode-line-format (quote ( ;; org-timer (:eval (unless (not org-timer-countdown-timer) (propertize (let* ((rtime (decode-time (time-subtract (timer--time org-timer-countdown-timer) (current-time)))) (rmins (nth 1 rtime)) (rsecs (nth 0 rtime))) (format "🕔 %d:%d" rmins rsecs)) 'face '(:foreground "cyan" :weight bold) 'help-echo "org-timer"))) ))) この組織タイマーインジケーターを、すべてのモード行ではなく、アクティブモード行のみに表示したい。どうやってするの?
10 mode-line 

1
モードラインに複数のラインがありますか?
モードラインにすべての情報を1行ではなく2行で表示させたいと思います。たとえば、最初はカーソル情報、バッファ、ファイル、gitとflycheck、2行目はモード情報(メジャーモードとマイナーモード)です。なんとかできますか?bindings.elとemacsのCソースコードをグーグルで検索しましたが、modelineのこの行番号を変更できる場所を見つけるのは幸運ではありませんでした。誰かがこれを手伝ってくれる?THX。
10 mode-line 

4
ライブラリをリロードして、defvarに値を再割り当てさせることはできますか?
ライブラリを開発していて、編集後にEmacsを終了せずに再ロードしたい(オンになっていると想定load-path): (load-library "myname") 私がこれを行うと、Emacsはdefvar-bound変数への変更を取得しません。 各トップレベルフォームで手動でeval-defun(C-M-x)を呼び出したくありません。DOESのM-x eval-buffer尊重defvar/ defcustom?
10 variables  defvar 

1
最高のC ++インデクサー?
私は最近から切り替えてきたのEclipse CDTにSpacemacsとC ++層、私の開発環境として。 これまでのところ...すごい!ただし、Eclipseについて私が見逃しているものの1つは、そのインデクサーです。 現時点では、gtagsレイヤーでGNU Globalを使用しています。gtagsの問題は、インデクサーではなくタグ付けシステムであることです。 例: setクラスで呼び出された関数の参照を検索するFieldと、コードベースに165の参照が返されますが、そのうちの1つだけが実際にはField::set setCDTでへの参照を検索すると、1つの結果が返されます。 emacsで使用できるより良いインデックス作成ソリューションはありますか? オンラインで検索すると、3つのclangベースのインデクサーがリストされているこのページが見つかりました。 rtags sourceweb clang-indexer 質問: これらのいずれかは、より良いインデックス作成エクスペリエンスを提供しますか? どちらを使用するかについての提案はありますか? リストされていないより良い代替案はありますか? 注意: clang-completeコード補完にも使用していますが、非常に遅いことがわかりました。異常に遅い。(これを体験するのは私だけではありません)インデックス作成ソリューションで同じ問題が発生した場合、機能しません。
10 c++ 

2
org-mode、export、段落間の行に改行を「強制」する方法は?
私はorg-modeファイルを持っています、いくつかのサブセクションにはいくつかの大きな段落があります。HTMLとしてエクスポートすると、段落全体が1行で表示されます。 私はすべての行に「\\」を置く必要があることを理解しています。少しPITA、そこに約4000行あります。段落の間にある各行に新しい行を強制する方法、おそらくパラメータはありますか? THX

2
子プロセスを「切り離す」ことは可能ですか?
私はbrowse-url/ を使用しbrowse-url-firefoxて、本質的にfirefoxによってURLで実行可能ファイルを実行するLinux(Fedora 23)の下のEmacs 24.5.1内からFirefoxでリンクを開きますstart-process。すでにFirefoxインスタンスが実行されている場合、これにより、URLが新しいタブで開かれ、firefoxEmacsから生成された実行可能ファイルが終了しますが、それ以外の場合、新しいFirefoxインスタンスはEmacsのプロセスの子として実行されます(テスト目的) 、これはM-! sleep 1h & RET)と同等です。 次にEmacsを終了したい場合は、「アクティブなプロセスが存在します。強制終了して、とにかく終了しますか?」Firefoxインスタンスを強制終了するか、Emacsを実行したままにするかを選択できます。代わりにfirefox、Firefoxインスタンスを実行したままEmacsを終了できるように、Emacs親からプロセスを「切り離す」ことを望みます。 Emacsから終了する「生き残る」Emacsからプロセスを生成することは可能ですか、またはEmacsの終了時に生成されたすべてのプロセスを終了させる必要がありますか?
10 linux  process  exit 

5
複数のewwバッファーを作成する簡単な方法
M-x ewwURLまたはキーワードの入力を求め、新しい*eww*バッファを開きます。でeww-mode、Gにバインドされてewwいます。これは、単一のewwバッファーのコンテンツを置き換えます。 異なるWebページ用に複数のバッファーを作成するために、新しいバッファーを作成し、eww-mode手動で設定してからG(またはM-x eww)を押してURLにアクセスしました。 これをすべて行う関数を簡単に作成できますが、この機能が組み込みだけではないことに驚いています。私はそれを逃しているだけですか?
10 buffers  eww 

2
組織モードの議題で今後の日付を強調表示する
私の組織ファイルに次のようなエントリがあります: * Birthdays :PROPERTIES: :CATEGORY: birthday :END: %%(org-anniversary 1981 1 2) Harry (%d) 私が欲しいのは、締め切りのように、期限が切れる2週間前に議題に(たとえば)表示されるようにすることです。 それは可能ですか?

2
マイナーモードで複雑な構文の強調表示を追加する方法
マイナーモードでさまざまな面を持つコードを強調表示したいと思います。 ここに私が欲しいものに近いスクリーンショットがあります: 私が見逃していることの1つは、にコメント文字#があること font-lock-comment-faceです。考えは、アウトラインに「属している」コメントをプレーンテキストとして強調表示することで、読みやすくなります。いつもの目立たない顔で定期的なコメントをしている間。 これが私が使ったコードです: (setq-local font-lock-defaults '(python-font-lock-keywords nil nil nil nil (font-lock-syntactic-face-function . lpy-font-lock-syntactic-face-function))) (defun lpy-font-lock-syntactic-face-function (state) "Return syntactic face given STATE. Returns 'defalt face for comments that belong to an outline." (cond ((nth 3 state) (if (python-info-docstring-p state) font-lock-doc-face font-lock-string-face)) ((save-excursion (while (and (> (point) (point-min)) (progn (move-beginning-of-line …

2
子チェックボックスで組織タスクの状態を自動的に調整する方法
Orgファイルにはいくつかのタスクがあり、そのうちの1つはチェックボックスで始まる項目があります(ただし、それらのみです)。それらのすべてに、最後に統計Cookieがあります([n / m])。 私は、自動的に親タスクを更新する方法を探していますTODOとDONE同様に行うよう、チェックボックスのすべてがマークされると。 ドキュメントは言う: すべての子が完了したときにTODOエントリを自動的にDONEに変更する場合は、次の設定を使用できます[...] 別の可能性は、チェックボックスを使用して多数のサブタスク(の階層)を識別することです(チェックボックスを参照)。 最後の部分で私が理解している方法は、子アイテムがチェックボックスの場合、親の状態は既に自動的に更新されているはずです(そうではありません)。 何が欠けていますか? 編集: 以下からorg-after-todo-statistics-hookのドキュメント(org.el): TODO統計Cookieが更新された後に呼び出されるフック。各関数は、2つの引数で呼び出されます:未完了のエントリの数と完了したエントリの数。 つまり、orgmode.orgから提案されたコード: (defun org-summary-todo (n-done n-not-done) "Switch entry to DONE when all subentries are done, to TODO otherwise." (let (org-log-done org-log-states) ; turn off logging (org-todo (if (= n-not-done 0) "DONE" "TODO")))) (add-hook 'org-after-todo-statistics-hook 'org-summary-todo) チェックボックス項目はカウントされません。
10 org-mode 

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