Emacs

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

1
特定のブロックの背景色を変更しますか?
関数から最後まで、異なる背景色から始めたい。 このような: 関数や関数名などの一部の面から背景色を定義できることは承知していますfoobar。ただし、単語functionとの背景色にのみ影響しますfoobar。関数が開始する行全体の背景色を変更して終了したいと思います。 なぜですか?これにより、関数に属するパーツを簡単に識別できるようになります。 Emacsでこれを管理する実用的な方法があるのか​​、そのようなことを達成するためのLispパッケージがあるのでしょうか。

2
Emacsが起動時にssh接続の問題を一時停止する
debug-on-errorとdebug-on-quitオプションを切り替え、C-gEmacsがサスペンドしたときにを押しました。このエラー出力を得た: Debugger entered--Lisp error: (quit) call-process("ssh" nil t nil "-o" "ControlPath=%C" "host.does.not.exist") (progn (call-process "ssh" nil t nil "-o" "ControlPath=%C" "host.does.not.exist") (goto-char (point-min)) (if (search-forward-regexp "unknown.+key" nil t) (setq result (concat result " -o ControlPath='tramp.%%r@%%h:%%p'")) (setq result (concat result " -o ControlPath='tramp.%%C'")))) (unwind-protect (progn (call-process "ssh" nil t nil "-o" …
7 tramp  ssh 

1
クリップボードからコピーしたテキストの列をヤンクする
複数の列をコピーして貼り付けたいことがよくあります。たとえば、1つの列を貼り付けます line one line two line three 次に、その後ろにある別の列をヤンクできるようにしたいと思います。私のキルバッファが次のものであると仮定します: added to one added to two added to three 次を取得するには、どのコマンドを呼び出す必要がありますか。 line one added to one line two added to two line three added to three 更新 Emacsの四角形の機能を使用するとかなり役立ちますが、それでも最適ではありません。たとえば、グラフィカルモードでEmacsを使用していて、外部プログラムからヤンクしている場合、つまりOSからコピーアンドペースト機能を使用している場合、キルバッファには長方形のメタ情報がないため、長方形のヤンクは機能しません。もう1つの問題は、さまざまな内部幅を持つ列がある場合です。 short line * a much larger line which goes on short line again 長方形のヤンクをしたい場合は、マークされたスポット(*)にポインターを置く必要があります。これは3行で簡単ですが、最初の列の最も外側の端にポインターを配置していることを確認するのは非常に面倒な場合があります。

2
ブロック引用符を特別な環境として扱うように組織に伝えますか?
組織モードでは、ブロック引用符を使用します。 #+BEGIN_QUOTE Foo. #+END_QUOTE ただし、org-edit-specialブロック引用符の内側で実行すると、が表示されますNo special environment to edit here。組織モードにブロック引用符(および詩の引用符など)を特別な環境として扱うように指示C-c 'して、他のコードブロックと同じように独自のバッファーで引用符を編集できるようにするにはどうすればよいですか?
7 org-mode  quote 


1
組織モードで検索と置換を行うときにコンテキストを表示する適切な設定
isearch-forward(を使用してC-s)などの特定の関数を組織モードバッファーで実行すると、すべてのコンテンツが一時的に表示されます。検索を終了すると、見出しは検索前の状態に自動的に折りたたまれます。いいね。 しかし、query-replace(を使用してM-%)のようなものを実行すると、ツリーは崩壊したままになります。本質的にそれらの中に隠されたポイント。表示されない変更を確認するように求められます。それは全然良くない! 確かにのように機能query-replaceすることは、isearch-forwardそうするように振る舞うべきです。私はある時点でこれに対する簡単な解決策を見つけたと誓います。(smart設定付きの変数だと思いましたか?)しかし、私はそれを見失ったようです。私を助けてください。


1
org-src-preserve-indentationを特定のコードブロック(またはバッファー、または実際にはグローバルコンテキストを超えるもの)でのみ使用する
私はorg-babelドキュメントをグーグルで調べていましたが、それほど多くはありません。 問題は、私が取り組んでいることの1つは、org-babelを使用してMakefileソースをもつれさせることです。その中で、ドキュメンテーションは(setq org-src-preserve-indentation t)私が今持っているを評価する必要があると述べており、なぜそうするのか理解しています。 ことは、私はこの値をグローバルに有効にしたくないです。私はそれは、Python、Makefileの、または空白小文字が区別され、他の言語のために理にかなっていることを理解することができますが、私は本当にそれが他の場所で有効になってほしくありません。さらに、これの最終結果は、デフォルトで値を有効にしていない人には最終的なorg-fileが機能しないため、結果として得られるorg-fileは移植性が低くなります。 コードブロックごとに有効にするだけでもいいのでorg-src-preserve-indentation(追加のタイピングですが、それでも問題ありません)、バッファ固有の設定でもかまいません。問題は、どうすればよいかわからないことです。 私は疑うそれがことができ方法を利用することによって行われ#+HEADERた設定は、Lispのコードをevalすることができますが、私は、ファイル、または何かをもつれたびに、設定がすべての時間に保持されていない平均ことをことを?私はむしろそれをしたくありません、それはファイルを使用することを予測不可能にするだけです。

3
信頼できない機関に関する警告なしにMac OS XでHTTPS URLを取得するにはどうすればよいですか?
次のコードは、原則としてhttps://badssl.comのコンテンツを返します。 (with-current-buffer (url-retrieve-synchronously "https://badssl.com") (buffer-string)) しかし、私のGNU Emacs 25.0.50.1 (x86_64-apple-darwin13.4.0, NS appkit-1265.21 Version 10.9.5 (Build 13F1112)) of 2015-08-24OS X 10.10.5では、で実行すると-Q、代わりに次のメッセージが表示されます。 Certificate information Issued by: COMODO RSA Domain Validation Secure Server CA Issued to: Domain Control Validated Hostname: *.badssl.com Public key: RSA, signature: RSA-SHA256 Protocol: TLS1.2, key: ECDHE-RSA, cipher: AES-128-GCM, mac: AEAD …
7 osx  url  gnutls 

1
バッファから画像を保存する方法は?
私はewwを使用してウィキペディアから画像を開きます。 https://upload.wikimedia.org/wikipedia/commons/6/6a/The_Burning_of_the_Houses_of_Parliament.jpg 今、それを自分のコンピューターに保存したかったのです。 どうやってやるの?
7 images  eww 



3
Macで実行されているEmacs内で生成されたターミナル/シェルをネイティブターミナルの環境変数を継承させる方法は?
Macの端末、つまりSpotlightまたはLaunchpadを介して生成された端末は、でのカスタマイズを含む必要な環境変数を採用します~/.bash_profile。私は(Emacsの実行時にでもEmacs.appから取られたのEmacs用のMac OS X)とその内部に産卵シェル(いずれかを使用してshell、eshellまたはをterm)先に述べたように、シェルは同じ環境変数を採用していません。 私は、シェルが起動して、それがEMAC(例えばのものと、そのシェルの環境変数の値が同じ、このためであることをプロセスからその環境を採用していることを実感します(getenv "PATH")) 内容の内側に進出Terminal.appし、Emacs.app私は幸運取得できませんでした。 Terminal.appEmacs内で生成されたシェルで取得したのと同じ環境変数を自動的に取得するにはどうすればよいですか?また、ターミナルからEmacsを起動することは好みません。 (これはMacOSXっぽすぎて、答えがEmacsの外にある解決策/微調整を提案する可能性があることを理解しています。しかし、質問はEmacsに関係しているので、このサイトを選びました)

2
リージョンの顔を `show-paren-mode`の顔よりも優先させる方法は?
show-paren-mode式の強調表示で使用して、背景の顔をデフォルトの背景よりも明るい色調に変更します。それは大好きです。 問題は、マークを付けると、括弧式の背景面がマークされた領域の背景面を上書きするため、奇妙で一貫性がないように見え、領域全体が一目で何であるかを視覚的に判別することが難しいことです。 リージョンのフェースをshow-paren-matchフェースよりも「優先度」が高くなるように構成する方法はありますか?
7 faces 

1
リスト定数のインデント
EmacsのEmacs lispコードのインデントは、次の1つを除いて、本当に素晴らしいものです。 (defconst one-to-ten '(one two three four five six seven eight nine ten)) これは実際にこのブロックをインデントするための好ましい方法ですか?とは対照的に (defconst one-to-ten '(one two three four five six seven eight nine ten)) alistsのデフォルトと比較すると、特に混乱します。 (defconst one-to-ten '((one . 1) (two . 2) (three . 3) (four . 4) (five . 5) (six . 6) (seven . …

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