Emacs

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

2
`term`のキーバインドを上書きする方法
Ruby pryとtmuxその両方を使用するような一部のタスクeshellでshellは、うまく動作しません。を使用しようとしtermましたが、でキーバインドをオーバーライドtermできないため、使用が面倒です。 どのように私は、言って、設定することができますM-oようother-windowとM-kとしてkill-buffer使用した場合term?
8 keymap  term 

1
メジャーモードの単純な構文テーブルを作成するにはどうすればよいですか?
構文テーブルのしくみを理解しようとしていますが、最小限のメジャーモードでは何も強調されません。 私は次のelispを書きました。 (defconst my-yaml-mode-syntax-table (let ((table (make-syntax-table))) (modify-syntax-entry ?# "<" table) (modify-syntax-entry ?\n ">" table) table) "Syntax table for `my-yaml-mode'.") (define-derived-mode my-yaml-mode fundamental-mode "My YAML" "testing" :syntax-table my-yaml-mode-syntax-table) ただし、ファイルが与えられた場合: # foo # bar baz でメジャーモードをアクティブにしてM-x my-yaml-modeも、強調表示されません。C-u C-x =は、面が適用されていないことを示しています。

4
入力できないキーシーケンスのヘルプを検索するには
を使用してキーシーケンスのヘルプを検索できることはわかっていますがC-h k <key sequence>、ターミナルでEmacsを使用しており、ターミナルエミュレーターがすべてのキーシーケンスをEmacsに渡しません。説明なしでどこかに書かれた特定のキーシーケンスの表記が表示されることがあり、それが何をするのか調べたいのですが、タイプすらできません。C-h kキーシーケンス(文字通りC-<character>)を入力できる場所に相当するものはありますか?

1
eshellの適切なTERMタイプ
eshellの動作を改善する方法はありますか?デフォルトでprintenv TERMはを返しますdumb。たとえばbrew、プログレスバーが表示されている間、しばしばターミナルタイプについて不満を示し、eshellを「揺さぶる」ようにします。 これはで発生しませんterm。私はこれが原因だと思いTERM=eterm-colorます。 私はちょうど追加することができます知っているbrewにeshell-visual-commands、しかし作るのいずれかの方法がありますeterm-colorESHELLに仕事が。 これはbrew奇妙な振る舞いのビデオです。残念ながら、言及されたエラーを再現できませんでした:https : //www.youtube.com/watch?v=XFhM_ToLuaQ

2
私の関数がリージョンの終わりを正しく識別しないのはなぜですか?
私はここから少し変更した次の機能を持っています: ;; Insert text around a region. In this case, it's ;; the LaTeX code environment from the listings package (defun wrap-code (start end) "Insert a \begin{code} and \end{code} around a region." (interactive "r") (save-excursion (goto-char start) (insert "\\begin{code}") (goto-char end) (insert "\\end{code}") )) ;; Assign its shortcut (global-set-key (kbd …
8 region  point 


1
組織のTODO状態の変更にメモを追加できるのはいつですか(常にではない)
これはOrgモードのプロジェクトファイルにあります。 #+TODO: TODO(t!) WAITING(w!) DONE(d!) CANCELED(c@) TODOからWAITINGに何かを移動すると、メモを要求せずにタイムスタンプが追加されます。10回のうち8回か9回は問題ありません...しかし、時々私もメモを追加したいです。 @を使用すると、常にメモを求められ、それを回避する必要C-c C-cがあります。できればそれを避けたいです。 TODOの状態を変更するときに、Orgにオプションのメモを追加させる方法(プレフィックスまたは代替コマンド)はありますか? C-c C-z(org-add-note)はメモを追加しますが、次のように、待機ワークフローの変更ではなく、アイテム全体に追加します。 * WAITING Find out how to sometimes add a note when I change to WAITING - Note taken on [2014-09-23 Tue 11:36] \\ Asked on SE - State "WAITING" from "WAITING" [2014-09-23 Tue 11:30] - State "WAITING" from …
8 org-mode 

2
コピーした長方形を挿入する代わりに上書きする方法(これはyank-rectangleのデフォルトの動作です)?
を使用して「長方形」をコピーした後C-x r M-w、C-x r yヤンクまたは長方形を貼り付けます。しかし、それはコピーされた長方形を挿入します。 コピーした長方形を貼り付けて、テキストを上書きするにはどうすればよいですか? 例: a b c d e f g h i j k▮l m n o p q r s t u▮ 上記のカーソル位置で囲まれた長方形をM-x copy-rectangle-as-killまたはを使用してコピーしましたC-x r M-w。 またはhを使用してキャラクターの前に貼り付けると、結果は次のようになりますM-x yank-rectangleC-x r y a b c d e f g ▮l m n k l m n s …
8 yank  rectangle 


4
行の最初の2つの非スペース文字が「//」である場合、ffap(ポイントでファイルを検索)を無効にするにはどうすればよいですか?
Verilog / C / C ++では、コメントはで始めることができます//。 これはコメントの例です、 //This is a comment find-file-at-point機能を使用したい。カーソルがのファイル名にある場合`include "some_file.v"。 しかし、カーソルが上の例のコメントの上にあり、ヒットした場合C-x C-f、emacsは仮のパスを開こうとします//This。 find-file-at-pointがアクティブになるのを選択的に防ぐにはどうすればよいですか?この場合、メジャーモードがのときに、カーソルが最初の2つの非スペース文字がある行にある場合verilog-mode、どうすればよいですか?find-file-at-point//
8 c  comment  verilog 

2
関数を削除するには?
私がすることのために、私は一時的に使用する多くの関数を定義する傾向があります。寿命は通常約1〜2週間です。次に、新しい一連の関数を定義します。 これらの定義が実際にどこにあるのか、また関数名を指定するだけでそれらを削除する方法を見つけることができませんでした(これは便利でしょう)。
8 functions 

2
新しいウィンドウを開いて切り替えます
私は、例えばと、新しいウィンドウを開いてると仮定しC-x 2たりC-x 3、バッファが開き、私は手でそれに切り替える必要がありC-x o。1つのコマンドでこれを行うための組み込みソリューションはありますか?または、上記を変更することもクールです。

1
use-packageでDired +を自動的にロードすることは可能ですか?
私が追加しようとしているdired+私にinit.elでuse-packageはなく、私はの名前を見つけることができないようdired+パッケージリポジトリ(マーマレード、melpaまたはELPA)のいずれかにします。 dired+手動でダウンロードしてアクティブ化しrequire、で場所を定義した後、追加することができましたload-path。 dired+手動でダウンロードした後にロードするinit.elの現在のコード: ;; ---- Dired + -------- ;; Loads Dired+ Manually (add-to-list 'load-path "~/.emacs.d/elpa/dired+/") (require 'dired+)

2
組織モードの引用ブロックのインデント(強調表示)
Orgモードの引用ブロックのインデントを構成できますか?可能な場合は左右にインデントされたマージンのある引用ブロックを強調表示したいと思います。 上記の例は、テーマで変更されたorg-quote 顔のプロパティ(例::height :foregroundなど)を示しています。ただし、引用ブロックに表示される左マージンと右マージンはスペースを使用して偽造されています。おそらく、インデントは特別なテキストプロパティwrap-prefixであるによって設定されます。これが正しい方向である場合、どのようにwrap-prefixして組織引用ブロックのみのカスタムを設定できますか?

1
端末のEmacsカラーの#000000と真の黒
端末のEmacsのカラーテーマを調整しているときに、奇妙な問題に遭遇しました。背景がに設定されていても、背景が期待どおりに黒く表示されず、灰色になりました#000000。そこで、「顔のカスタマイズ」ダイアログを開き、背景に「色を選択」オプションを開きました。次のリストが表示されます。 と表示されているにもかかわらず、最初の色である黒は実際には灰色であることに注意してください#000000。見知らぬ人、という名前の2番目の色color-16が同じコード#000000であり、それは完全な黒です(画像の下部を参照)。 結果として、色を#000000またはに設定するblackと実際には灰色になりますが、色をに設定するcolor-16と黒になります。 これは#000000がと呼ばれるGUI Emacsでは発生せずblack、真の黒を生成します。color-16私のGUI emacsにはありません。 GUIと端末emacsで同じカラーテーマを使用したいので、これは少し厄介ですが、黒は異なる意味を持っているようです。誰かがこれを説明できますか? Emacs 27.0.50 Debian Linux gnomeターミナル

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