Emacs

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



2
なぜメジャーモードは単に顔を検査しないのですか?
メジャーモードを作成する場合、「文字列内のポイントはどこにあるのか?」「コメントにポイントがありますか?」 ほとんどの主要なモードは、プログラミング言語を解析しようとするようです。例えば: python-syntax-content 呼び出し syntax-ppss haskell-fill-paragraph呼び出しsyntax-ppssとre-search-forward c-in-comment-line-prefix-p ポイントを移動して呼び出します looking-at sp-point-in-comment呼び出しますsyntax-ppssが、コメント区切りにあるかどうかもチェックします ただし、これが機能しない場合もあります。org-modeバッファでは、ソースブロック内のコメントはこれらのアプローチでは正しく検出されません。 バッファはすでにハイライトされたコメントを表示しているので、それも無意味に見えます。 代わりに、ポイントで面を単に検査することができます: (defun wh--get-faces (pos) "Get all the font faces at POS." (remq nil (list (get-char-property pos 'read-face-name) (get-char-property pos 'face) (plist-get (text-properties-at pos) 'face)))) (defun wh-string-p (pos) "Return non-nil if POS is inside a string." (memq 'font-lock-string-face (wh--get-faces …

1
特定のモードのみの構文強調表示をカスタマイズする方法
lua-mode.el他の主要なモードに影響を与えずに、構文の強調表示を変更したいと思います。 ただ、一例として、私のような「キーワード」を希望if、then、elseときに大胆かつ青色の書体であることをlua-mode編集しているときに、同じハイライトスタイルをせずに(代わりにデフォルトのピンクの).texAUCTeXでファイルを。 これまでのところ、次のコードをmyに入れてから、my .emacsにも入れようとしましたlua-mode.el: (custom-set-faces '(font-lock-builtin-face ((t (:foreground "maroon3")))) '(font-lock-comment-face ((t (:foreground "green4")))) '(font-lock-keyword-face ((t (:foreground "dark blue" :weight bold)))) '(font-lock-string-face ((t (:foreground "dark cyan"))))) しかし、この方法では、使用するすべてのモードで同じ構文の強調表示が得られます。 この質問は関連している可能性があります:メジャーモードを変更せずに構文の強調表示を変更しますか? (うまくいけばシンプルで一般的な)これを行う方法はありますか?

1
Emacsを使用してツイートまたはクィートを送信する
QuitterまたはTwitterを使用してショートメッセージを送信しています。私のQueets / Tweetsのほとんどは、Webインターフェースを介して出ます。ただし、Emacsを使用したいと思います。QuitterやTwitterで使用するのに適した方法/モードはありますか?
10 web 

4
不完全なキーボードマクロの記録を再開するにはどうすればよいですか?
クラシックなユースケース: マクロの記録を開始します。 C-x ( あなたはいくつかのことをします、としましょうhello。 エラーをスローするコマンドをC-g実行するC-sとします(たとえば、誤って実行し、それをでキャンセルする必要がある場合C-g、作業は失われます)。 これで、これまでの録音は失われました。 録音を中断するコマンドを実行する前に中断したところから再開したいと思います。を見てみましたC-h f start-kbd-macroが、Cで書かれているので、いじれません。私ものような変数を探して回りましたcurrent-kbd-macroが、今のところ何も見つかりませんでした。 回復できますか? 更新: なぜうまくいかなかったのかC-u C-x (はわかりませんが、でテストしていることが原因であることがわかりましたC-g。 それC-gは特別なことがわかります-あなたが別の種類のエラーをトリガーした場合 C-x ( M-: (signal 'quit nil) 次に、これは記録を停止しlast-kbd-macroますが、を含みます"M-: M-( signal 'quit nil"が、 C-x ( C-g これにより、記録が停止し、記録されたものはすべて破棄されます。Cgハッピーなユーザーとして(少なくとも2人の友人と同様に)、これはかなり残念な違いです。編集してみましkeyboard-quitたが、何もできません。 これを回復する唯一の方法は、を介してrecent-keys、start-kbd-macro(または同様の)が呼び出された場所を介して自動的に特定することのようkmacro-edit-lossageです。

2
emacs内の複数のマシンのパスワード/キー管理
私は自分の仕事の一部として多数のマシンにログインしています(1日あたり+-20)。私は各マシンで数日/週しか使いません。多くはFTPのみを実行します。 シームレスなアクセスのために、トランプは素晴らしいですが、手間がかかるのは、これらのサーバーのアクセスを手作業で管理することです。 .netrcと.ssh / configを、任意のキーとともに手動で管理しています。多くの場合、パスワード/キーはマシンを使用している間に変更され、ファイルを再編集する必要があります。 emacs内から(マシン/パスワード/キー)を管理するための効果的なソリューションはありますか?
10 tramp  ftp  passwords 

2
会社モードでドキュメントバッファーに移動する
最近からauto-complete-modeに切り替えcompany-modeて楽しんでいます。最近、私はいくつかのEmacs Lispコードを書かなければなりませんでした。関数の入力を開始すると、補完候補が表示F1されます。押すと、ドキュメントが別のバッファーで開きます。ドキュメンテーションバッファーにジャンプしたいのですが、入力C-x oすると閉じます。ヒントはありますか?

1
Emacsの入力フィールド用のライブラリはありますか?
かなりの数のEmacsモードが(何かに似た)フォームを使用します。カスタマイズインターフェイスはその1つであり、メッセージモード(読み取り:ヘッダー部分)は別のモードです。それらはもっとたくさんありますが、残念ながらいつも似ているわけではありません。「フォーム」とは、ここでは、テキストを入力するように指定された読み取り専用の部分と場所を持つバッファを意味します。ボタンが含まれている場合と含まれていない場合があります([ OK ]ボタンのC-c C-c有無に関係なく、確認/コミットキーとして受け入れる必要があります)。 私は特にフィールドのオートコンプリートに興味があります(特に、指定されたセットからの値のリストを使用してフィールドを有効にする、たとえばコンマ区切り)。私の質問は、そのようなフォームを簡単に(「簡単に」、つまり再発明しないという意味で)作成できるEmacsライブラリがあるか、それともすべて自分でコーディングする必要があるか? (後者の場合にすべきことは、(1)バッファーの一部を読み取り専用に設定する、(2)特別なメジャーモードを準備して、たとえば「フィールド」TABをS-TAB切り替える、(3)オートコンプリートには、おそらくIciclesやHelmなどを使用してください。)



1
特定のファイルの自動バックアップをオフにする
長い間、Emacsにすべてのファイルのバックアップを1つのフォルダーに入れさせてきました。 (setq backup-directory-alist '(("." . "~/.emacs.d/backups"))) 私はめったに訪れbackupsたディレクトリを、最近、私はそれが含まれていることに気づいた多くの*-autoloads.el私がバックアップを必要としないことのファイルを。Emacsにこれらのタイプのファイルのバックアップを作成しないように指示するにはどうすればよいですか?
10 backup 

3
「その他のウィンドウ」が指すウィンドウの定義
emacsでは、たいていの場合、私は4つのウィンドウ以上を使用します。 その例を使用します。 +--------|-----------+ | | | | 1 | 2 | | | | +--------+-----------+ | 3 | 4 | | +-----------+ | | 5 | +--------+-----------+ 多くの関数がアクションを実行できますother-window(通常、が指す同じウィンドウC-x o)。特に便利ですscroll-other-window。ただし、4つ以上のウィンドウを開いother windowた場合、私が望んでいるものではない可能性があります。 ウィンドウ/バッファのレイアウトを変更せずに設定を管理する簡単な方法はありother-windowますか?もちろん、たくさんのC-x 4 band を使ってC-b実行できますが、レイアウトを変更したくありません。例えば: 上図のウィンドウ4で編集する場合C-M-v、ウィンドウ1をスクロールするように設定する簡単な方法はありますか? または、単純に、ウィンドウ3にフォーカスを置いて、other-windowウィンドウ2を指すように設定するにはどうすればよいでしょうか。
10 window 

2
詩を書くのに便利なEmacsモードはありますか?
「emacs poetry mode」や「emacs verse mode」などのキーワードを使用して、GoogleとMELPAで簡単な検索を試しましたが、この目的のために特別に作成されたものは見つかりませんでした。 このマニュアルでは、いくつかの一般的な拡張機能text-modeについて説明していますが、それらはテキストプラスマークアップ用に設計されています。テキストと特徴的なフォーマットを探しています。 Orgには#+BEGIN_VERSE/ #+END_VERSEマークアップがあり、エクスポート時に空白が保持されます。それはあなたが私が探しているものからあなたが得ることができる限りです。 インデント、大文字、句読点のいくつかの規則を知っているモードを探しています。それらの慣習からの孤立した休憩を尊重するのが良い場合のボーナスポイント。


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