Emacs

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

1
Emacsの非フリーパッケージ?
しばらく前に、UbuntuリポジトリからEmacsをインストールし、時々それを使用していました。最近、楽しみのために、Debianの定義に従ってフリーでないソフトウェアを検出するように設計されたツールであるvrmsをインストールしました。私のシステムは比較的クリーンで、フラグが付いたパッケージはわずかでした。 しかし、パッケージemacs24-common-non-dfsgはそれらの中にありました。これは少し奇妙に思えます。私の知る限り、EmacsはRMS自身が作成したものなので、混乱を招きます。 このパッケージに関連する本当に倫理的な問題はありますか?もしそうなら、推奨される無料の代替品は何ですか? このパッケージにフラグを付ける理由がない場合、フラグの考えられる原因は何ですか?

2
org-modeの〜foo〜と= foo =の関係は何ですか?
両方とも=foo=、~foo~コードのインラインビットのために組織で使用されているようです。それらはどう違うのですか?どちらをいつ使用すればよいですか? たとえば、次のORG-NEWSファイルから: If you want to exclude a headline from export while using its contents for setting options, use =:noexport:= (see =org-export-exclude-tags=.) ... The key sequences =C-c C-n= and =C-c C-p= are now bound to ~org-next-visible-heading~ and ~org-previous-visible-heading~ respectively, rather than the =outline-mode= versions of these functions. The Org version …
11 org-mode 

4
Org-mode:stdinとしてソースブロックの出力を次のソースブロックにパイプします
1つのソースブロックの出力を標準入力として次のソースブロックにパイプ処理しようとしています。ここに私がこれまでに持っているものの例: Create stdin data: #+header: :exports code #+header: :results output #+begin_src sh echo "That goes to the next" #+end_src #+name: piped #+RESULTS: : That goes to the next Use "piped" as stdin: #+header: :exports results #+header: :stdin piped #+header: :results output #+begin_src sh VALUE=$(cat) echo "I got:" echo "$VALUE" #+end_src …

3
<double-mouse-1>にバインドされた単語/シンボル選択関数とは
ダブルマウスクリックで現在行っている単語/記号を選択する機能が気に入っています。キーボードから実行できるようにしたいので、キーストロークにバインドしたいので(または、多分既にそうですか?)、関数の名前が必要です。関数はすでに存在しているはずだと思いますが、その名前がわかりません。 試しましたC-h kが、マウスをダブルクリックするとヘルプが&lt;down-mouse-1&gt;表示されます(ヘルプシステムは2回目のクリックなどを待機していないと思います)。この機能がセクション21.2で定義されているドキュメントも検索しましたが、関数の名前は示されていません。 更新:典型的なキーバインドの場合、シフトキーは後者のために保持されますが、これは、それぞれが、とに&lt;C-left&gt;続い&lt;C-S-right&gt;ているのleft-wordと同じだと思いますright-word。(私は完全に機能にシフトキーとそれらのマッピングとキーボードの指定との間の関係を理解していない、のヘルプが&lt;C-S-right&gt;に変換し&lt;C-right&gt;、それはとしてそれを識別する前にright-word)

2
組織テーブルでフィールドがクリッピングされているときに「=>」を表示しないようにしますか?
組織テーブルでフィールドがクリップされているときに「=&gt;」が表示されないようにするにはどうすればよいですか?これらの矢印はいくつかの狭いセルを支配しており、とにかくツールチップウィンドウでフィールド全体を表示できるので、それらを削除します。
11 org-table 

1
大きなファイルを開きますか?
大きなファイルの先頭だけを開きたい。 シェルコマンド(M-! RET head file RET)を使用できることは知っていますが、helm完了できず、別のウィンドウで開き、バッファにはわかりにくい名前のがあり*Shell Command Output*ます。 大きなファイルをhead(または同様の)ファイルで開くにはどうすればよいですか?
11 files 

1
「バッファを本当に編集する」で、emacsはediff-current-fileを自動的に実行しましたか?
環境 emacsが編集バッファーの外でファイルが変更されたことを検出したとき。 観察された emacsは尋ねます: ディスクでsomefilenameが変更されました。本当にバッファを編集しますか?(y、n、rまたはCh) (ちなみに、実際には変更がない場合でも発生することがあります。たとえば、時計がずれているサーバー上のリモートファイルですが、問題はすべてのケースで興味深いものです。) 願い emacsは尋ねます: ディスクでsomefilenameが変更されました。本当にバッファを編集しますか?(y、n、r、dまたはCh) を押すdと、バージョン間の違いが表示されます。たとえばediff-current-file、インタラクティブに違いを確認できます。 追加情報 これは、ローカルにカスタマイズされた構成ファイルが所有するパッケージの新しいバージョンによって更新されたことを検出したときに、Debianパッケージ管理が行うことと似ています。例については、新しいバージョンの構成ファイル/ etc / default / grubが利用可能ですが、現在インストールされているバージョンはローカルで変更されています-Unix&Linux Stack Exchange 尋ねる前に検索 私は通常、解決策への道を見つけます(例:emacsclient-外部スクリプトからファイルを開いて、emacsが既に実行されているかどうかにかかわらず、単純な式を実行します-Emacs Stack Exchange)。これを検索した後、既存の解決策は見つかりませんでした。 私はこれを自分で調整することを検討しますが、emacs-lispとemacsの内部については十分に熟達していません。 ソリューションのスケッチ C-g次に、「Mx ediff-current-file」を押すと、いくつかのキーストロークを犠牲にして機能します。 ここでの目標ediff-current-fileは、上記のプロンプトで1回のキープレスで実行することです。


1
パッケージの変更をリポジトリユーザーに伝える方法は?
MELPAで利用可能なGRASS GISプロセスと対話するためのパッケージがあります。開発率とユーザー数はどちらも非常に低いため、メーリングリストやユーザーとの正式なコミュニケーションは必要ありません。 ただし、構成オプションにいくつかの変更を加えただけで、ユーザーの注意が必要になります。ほとんどのユーザーがMELPAからの更新されたパッケージを受け取っているだけなので、これをどのようにユーザーに伝えることができますか?特定の変更が行われた後、初めてコードを実行したときにユーザーに表示されるメッセージをユーザーに渡す方法はありますか?この点でベストプラクティスは何ですか?

1
ES6と互換性のあるJavaScriptモード
es6構文の追加(矢印関数、拡張、インポート、ジェネレーターなど)をサポートするJavaScript編集モードを知っている人はいますか?簡単な検索をいくつか行いましたが、これまでのところ、誰もjs2-modeが構文エラーを使用して無視しているようです。

2
C / C ++コードのemacsでセマンティック構文を強調表示する方法
私はemacsとプログラミング一般に不慣れなので、ご容赦ください。emacsをC / C ++ IDEとして使用しようとしていますが、CCモードでは変数/関数が宣言時にのみ強調表示されているように見えました。私の質問は cppファイル全体で変数と関数を強調表示することは可能ですか 可能であれば、.emacsファイルに追加する必要があるもの ありがとうございました

3
Emacsはどのようにして多くのelファイルで瞬時に起動するのですか?
すべてのEmacs'erが知っているように、私は現在、広範なドットEmacs構成に苦しんでいます。私のすべてのパッケージはのコンテナ内にありuse-package、すべての.elファイルをバイトコンパイルしました。それでも、Emacsは6.4秒で起動し、その後残りのパッケージ(そのうちの約40)をロードします。 長い起動時間を解決する別の方法を考えていたところ、何かに気づきました。デフォルトのEmacs(ユーザー構成なし)は.el、すべてのEmacsに含まれている多くのライブラリーを使用します。それらはにあり\shares\emacs\version number\lisp\ます。 多くのlispファイルがあっても、1秒で開始できます。デフォルトのEmacsに含まれている多くのパッケージのファイルを調べていたところ、Emacsが1秒以内に起動する理由を説明できる異常なものは何も見つかりませんでした。何千もの.elファイルがあったとしても、Emacsがそれをどのように管理しているかを誰かに教えてもらえますか?
11 start-up 

2
flycheckで特定の警告を無効にします(特に、「#pragma once in main file」)
C ++開発にflycheckを使用していて、次の警告が表示されます。 #pragma once in main file メインファイルに含まれるすべてのヘッダー。ウェブを検索すると、これはgccとclang(どちらも同じ警告を出す)がflymake用にコンパイルされる方法と関係があるように見えます。 この警告を取り除きたいのですが。何か私にできることはありますか?
11 c++  flycheck 

3
Orgmode:ファイルレベルでタグを設定することは可能ですか?
特定のプロジェクト用のファイルがある場合、そのファイル内のすべてのノードにプロジェクトを識別するタグを付けて、後でそのプロジェクトのみの議題ビューを作成できるようにします。これまでに見つけたのは#+TAGS: foo bar spam、そのファイルのタグのオートコンプリートで提供されるタグのハードリストを指定することだけです。 #+XXXこれを達成するための-のような指示を誰かが知っていますか?
11 org-mode 

2
リンクの説明を自動的に挿入する組織リンクを取得しますか?
Q:org説明を自動的に挿入するカスタムリンク関数を取得するにはどうすればよいですか? orgファイルへのリンクをdiredバッファに保存したいのですが、フルパスを報告するのではなく、リンクの説明をパスではなくファイル名にすることをお勧めします。 file:~/the/full/path/myfile.ext ; default, but no thanks myfile.ext ; what I want Now:org-store-linkリンクをハードコードしdiredてデフォルトを提供します。代わりに、カスタム関数(ハードコードされた関数からのクリビング)を作成し、それをに追加しましたorg-store-link-functions。 (defun dired-store-link () (when (derived-mode-p 'dired-mode) (let ((file (dired-get-filename nil t))) (setf file (if file (abbreviate-file-name (expand-file-name file)) default-directory)) (org-store-link-props :type "dired" :link file :description (file-name-nondirectory file)) file))) (add-to-list 'org-store-link-functions #'dired-store-link) これまでのところ良好であり、期待どおりに機能しますが、1つの点で: org-insert-link組み込みのデフォルトの動作で呼び出す場合、説明を要求せずにリンクを挿入するだけです。 org-insert-linkカスタム関数で呼び出すと、説明を入力するように求められます(説明には、:descriptionプロパティに保存されているファイル名が正しく入力されます)。 毎回説明を求めorg-insert-linkられるのでは:descriptionなく、カスタム関数が設定する値を使用したいと思います。 プロンプトを表示せずにを自動的org-insert-linkに使用するようにするにはどうすればよい:descriptionですか?
11 org-mode  elisp 

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