Emacs

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

2
キーボードショートカットで誤って実行したコマンドを見つける方法は?
特にキーボードショートカットを介して、ユーザーが最近実行したコマンドをemacsが保存する場所はありますか?そうでない場合、それらをどこかに保存するように指示することは可能ですか?誤って間違ったキーボードショートカットを入力してしまうことがあり、何をしたのかわかりません。元に戻しますが、これらの偶発的なショートカットを時々繰り返す傾向があり、正確に何を押したか、またはどのコマンドを実行したかを知る方法がわかりません。 キーにバインドされているコマンドを判別する方法を知っています。私の問題は、私が押したコマンドとキーのどちらも知らないことです。それらがどのような影響を与えたか、そして最近それを行ったという事実だけです。

2
コマンドラインからフォーカスしてemacsclientを起動します
以下のようにコマンドラインからemacsclientを起動すると: emacsclient -a '' -c "$@" 常にバックグラウンド(emacsclientウィンドウの上にあるターミナルウィンドウ)で起動するため、マウスを使用してウィンドウをクリックし、emacsclientに切り替える必要があります。 それは本当にイライラさせられます、コマンドラインから呼び出されたときにポップアップするフレームにフォーカスするようにemacsclientを取得できますか?

2
MS Windowsでのemacsclientのセットアップ
emacsサーバーデーモンをセットアップし、MS Windowsでemacsclientを使用して、開かれた各ファイルのemacsの追加インスタンスの開始に伴う遅延やオーバーヘッドなしにファイルをすばやく開くようにしています。私は、MS Windowsのemacswikiで提供される特定の指示に従っています。 emacsをデーモンとして実行し、 runemacs.exe --daemon 続いemacsclientw.exeて、適切なオプションを指定して呼び出します。 デーモンの起動は成功します(プロセスリストにemacs.exeが表示されます)が、emacsclientを呼び出すとエラーが発生します。wikiは、ショートカットを作成しemacsclientw.exeてターゲットを X:\path\to\emacs\bin\emacsclientw.exe -na "X:\path\to\emacs\bin\emacsclientw.exe" -c -n これは正しいです?クライアントが2回呼び出されているようです。示されているターゲットを使用してもプログラムは実行されず、「ファイル名または引数が必要です」というエラーが発生します。上記のターゲットの最初の部分のみを使用する X:\path\to\emacs\bin\emacsclientw.exe -na 一般的なエラーを生成します。2番目の部分のみを使用する X:\path\to\emacs\bin\emacsclientw.exe -c -n 「ソケットまたは代替エディタがありません」というエラーが発生します。(公式のemacsclientオプションはここで説明されています。) 助言がありますか?Emacsは標準モードで正常に実行されます。つまり、デーモンモードでは実行されません。バージョン25.1。初期化ファイルでサーバーを起動するのではなく、デーモンを実行したいと思います。

2
TODOキーワードの追加/変更
Emacs 25.1 for windowsをインストールしました。TODOキーワードリストを変更したいのですが、次のコードを使用します。 (setq org-todo-keywords '((sequence "TODO" "MAYBE" "NEXT" "STARTED" "WAITING" "DELEGATED" "|" "DONE" "DEFERRED" "CANCELLED"))) ただし、TODOアイテムは標準キーワード間を循環し続けます。不思議なことに、カスタマイズバッファー内から変数「org-todo-keywords」を確認すると、定義したすべてのキーワードが表示されます。 サイクリング中になぜ表示されないのかに関するヒントはありますか?
11 org-mode 


2
URLを使用してWebから画像を挿入することはできますか?
URLを使用してWebから直接画像を挿入することはできorg-modeますか?つまり、このようなものをemacsのバッファに貼り付けて、リンク内の猫の画像に変更できimage modeますか? [[https://d1ra4hr810e003.cloudfront.net/media/27FB7F0C-9885-42A6-9E0C19C35242B5AC/0/D968A2D0-35B8-41C6-A94A0C5C5FCA0725/F0E9E3EC-8F99-4ED8-A40DADEAF7A011A5/dbe669e9-40be-51c9-a9a0-001b0e022be7/thul-IMG_2100.jpg]] 現在の設定ではクリック可能なリンクにしています。

2
Neotreeウィンドウはサイズ変更できません
マウスを使用してネオツリーウィンドウのサイズを変更しようとすると、次のメッセージが表示されます。 このウィンドウの左側にサイズ変更可能なウィンドウはありません 誰でも私がネオツリーウィンドウのサイズを変更できる方法を知っていますか?
11 window  neotree 

5
Emacsクライアントはターミナルでサーバーを見つけることができません
だから、私はemacsをサーバーとして設定しようとしていますが、ターミナルから動作させるのに問題があります。ある端末でemacs --daemonを実行した場合、同じ端末からemacsclientを実行すれば接続できますが、新しい端末を開いた場合、emacsclientはサーバーを見つけられません。ランチャーからemacsclientを実行すると、問題なく動作するようです。 私は走っています emacsclient -a '' -t クライアントは言う: emacsclient: can't find socket; have you started the server? To start the server in Emacs, type "M-x server-start". 何が起こっているのかについてのアイデアはありますか? それが重要であれば、私はgnome / i3でubuntu 17.04を使用しています。

1
ivyでコードのオートコンプリート
大きなC ++プロジェクトでは、dabberv-expand(別名M- /)を使用します。Rtags、ctags、csopeなどは、さまざまな理由で機能しません。あいにく、あいまい検索を使用するようにdabbrevを強制する方法がわかりません。そこで、ツタを使うことにしました。次のコードは、私が望むほとんどすべてを行います: (defun ivy-complete () (interactive) (dabbrev--reset-global-variables) (let* ((abbrev (dabbrev--abbrev-at-point)) (candidates (dabbrev--find-all-expansions abbrev t))) (when (not (null candidates)) (let* ((found-match (ivy-read "matches " candidates :preselect (thing-at-point 'word) :sort t)) (abbrev-length (length abbrev))) (insert (substring found-match abbrev-length)))))) 一つは見逃されています。補完候補はミニバッファーに候補を表示します。エントリーポイント近くのポップアップウィンドウに表示させたい。ivy-display-function-popupとivy-display-function-overlayを使用しようとしましたが、失敗しました。 質問:ポップアップウィンドウまたはオーバーレイウィンドウに候補を表示するにはどうすればよいですか?会社のような他のパケットのバックエンドとしてivyを使用することは可能でしょうか?

2
組織には、組織以外のユーザーとのコラボレーションなど、「逆絡み」操作がありますか?
自分のノート/テスト/コードを組織で記述してorg-bable-tangleから、ソースファイルの生成に使用したいと思います。ただし、これらのファイルはすべてバージョン管理の対象であり、組織環境外から変更される可能性があります。 いくつかのsrcブロックを用意して、それぞれがバージョン管理にコミットするさまざまなファイルに束ねられるようにしたいと思います。しかし、同時に、バージョン管理から変更をプルした後、これらの各ファイルを「もつれ」て組織ファイルに戻すことができます。 これを行う簡単な方法はありますか?私は今遊んで検討していますinsert-file-contents


1
キーを押した後、「Cx-」がエコー領域に表示されるまでの時間を短縮します
を介してコマンドを入力しようとするとC-x、エコーエリアにこのプレフィックスキーがと表示されるまで、1〜2秒かかりますC-x-。私はEmacsを初めて使用するので、混乱することが多く、迷子になっています。 ESCキーは次のように動作するので、私はいくつかの半分に入力したコマンドを脱出しようとしたとき、私は頻繁に押すとループしてしまうESCと、再び私が見1-2秒後にESC-エコー領域に。 エコー領域で反応を示すのにかかる時間を短縮する方法はありますか、何か間違っているのですか、またはこれはどういうわけか意図されていますか?

3
なぜdefvarスコープはinitvalueなしでは動作が異なるのですか?
次のファイルという名前のファイルがあるとしますelisp-defvar-test.el。 ;;; elisp-defvar-test.el --- -*- lexical-binding: t -*- (defvar my-dynamic-var) (defun f1 (x) "Should return X." (let ((my-dynamic-var x)) (f2))) (defun f2 () "Returns the current value of `my-dynamic-var'." my-dynamic-var) (provide 'elisp-dynamic-test) ;;; elisp-defvar-test.el ends here このファイルをロードしてから、スクラッチバッファーに移動して実行します。 (setq lexical-binding t) (f1 5) (let ((my-dynamic-var 5)) (f2)) (f1 5)期待どおり5を返します。これは、の本体が動的スコープの変数としてf1扱わmy-dynamic-varれていることを示しています。ただし、最後の形式では、にvoid変数エラーが発生しmy-dynamic-var、この変数に字句スコープが使用されていることを示しています。これは、のドキュメントと矛盾しているようですdefvar。 また、defvarフォームは変数を「特別」として宣言するため、たとえlexical-bindingtであっても常に動的にバインドされます。 defvarテストファイルのフォームを変更して初期値を指定すると、ドキュメントに記載されているように、変数は常に動的として扱われます。変数のスコープがdefvarその変数を宣言するときに初期値が提供されたかどうかによって決定される理由を誰かが説明できますか? …

2
スワイパーを除くすべての場所でアイビーファジーマッチングを有効にする
flx-ido-modeしばらく使ってて気に入っています。Ivyはを使用して同じように動作できますivy--regex-fuzzy。 問題は、swiper今でもファジーマッチングを使用することであり、この場合、私はそれが本当に好きではありません(少なくとも、常にデフォルトではありません)。 したがって、以外のIvyでファジーマッチングを引き続き使用したいと思いswiperます。これを構成する方法はありますか?それとも、swiper何かのプレフィックスを付けることで、現在「this」サブストリングを本当に探しているとどういうわけかわかりますか?
10 ivy 


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