Emacs

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

4
プロジェクトごとに1つのウィンドウ
現在、いくつかのプロジェクトに取り組んでいます。私が欲しい単一それらすべてを処理するためのEmacsのインスタンスを。私が欲しいのは、(Emacsの意味での)すべての「ウィンドウ」が、そのプロジェクトに関連するファイルのバッファーを含むプロジェクトに対応するtmuxのような動作です。複数のウィンドウがあり、それぞれがプロジェクトに対応しており、それらを切り替えることができるはずです(に似ていますC-b w) この機能はすでに何らかの形で存在していますか?他のオプションは次のいずれかなので、私はそれがクールだと思います: Emacsのインスタンスをいくつか開いておきます。 すべてのプロジェクトのすべてのファイルを単一のインスタンスに含めると、バッファの切り替えが困難になります。
9 window  session 

2
組織モードのデフォルトのインライン画像背景
画像に透明な背景がある場合、Emacsはもちろんそれを尊重します。 残念ながら、これは表示に関する問題を引き起こす可能性があります: 画像の背後に特定の色(白など)を表示する方法はありますか?ImageMagick画像でのサポートがいくつかあるようです。 私が現在作業している特定のものは、背景色を設定できますが、それを行うには、すべての図に余分な数行を追加する必要があり、理想的とは言えません。org-modeで表示されるインライン画像の背景色がデフォルトで設定されている場所に到達したいと思います。 (注:これはorg-babel固有ではなく、たまたまこれらの画像を取得する方法です)

1
エコー領域に時計を表示できますか?
ほとんどの場合、エコー領域は空のままですが、各ウィンドウのモードラインには、冗長な冗長情報(現在の時間、システム負荷、およびその他のさまざまなバッファに依存しない情報)がたくさん表示されます。 エコーエリアに現在の時刻(右揃え)を表示できますか(使用されていないときはいつでも?)


1
クエリ検索とコメントアウト行?
クエリ置換の代わりに行をコメント化するクエリ検索を実行する方法を見つけたいと思っています。つまり、インタラクティブなクエリ検索を実行し、もし私が「はい」と答えた場合は、一致している行をコメント化します。 このコマンドは存在しますか?そうでない場合、どのように書けばよいですか?私はelispを使い始めたばかりで、自分の関数をプログラムする方法がわかりません。
9 search 

1
アクセント付き文字で行をソートする
でsort-lines始まる行で行をソートすると、でä始まる行の後に来るz。辞書のように、アクセント、ウムラウトなどを無視して行をソートできると便利です。で始まる行は、で始まる行のändern後に来るのが理想的anderenです。 https://superuser.com/a/675172/で言及されているアクセント付き文字を検索する簡単な方法がありますが、ここでは使用できません。私はその解決策がこの状況に適応できるかどうか疑問に思っています。
9 sorting 

2
組み込み関数と変数のソースコードに移動する
一日中、私は常に使用していますC-h fかC-h v(describe-functionとdescribe-variable関数や変数のドキュメントを検索します)。多くの場合、必要な情報がすべて得られない場合は、次の最後にあるファイルリンクをクリックします。 some-random-command is an interactive compiled Lisp function in `some-mode.el'. ソースコードに移動します。これはインストール済みパッケージでは機能しますが、組み込みパッケージでは機能しないようです。たとえば、コマンドのヘルプページの上部に表示されるのは、次のdescribe-functionとおりです。 describe-function is an interactive compiled Lisp function. ソースコードへのリンクなし。組み込みパッケージのソースコードにすばやく移動する方法はありますか? たとえば、ソースコードを見つけて、/usr/share/emacs/24.5/lispそのディレクトリにすばやくアクセスする方法はいくつも考えられることは承知していますが、ソースコード。ありがとうございました!

1
複数のeshellの履歴をマージする
eshellに切り替える前に、次のようにzshをセットアップしました。 コマンドごとに履歴ファイルに書き出す 履歴ファイルを上書きするのではなく追加するので、複数のシェルを実行しているとき、それらはすべて1つの大きな履歴にマージされます。 両方のzshオプションがここに記載されています(APPEND_HISTORYおよびINC_APPEND_HISTORYを参照)。 これは、コマンドを発行してから数週間後に新しいシェルを開いて履歴で見つけることができるため、大きな履歴サイズと組み合わせると非常に便利です(これらのオプションがないと、最近閉じた履歴のみが含まれるため、大きな履歴は役に立ちません。シェル)。また、新しいシェルを開いて、他のシェルの最新のコマンドをすぐに認識させることもできます。この動作でeshellをセットアップする方法はありますか?最初の箇条書きは十分に簡単に思えますが、追加は注意が必要です...
9 eshell  history 

1
組織の見出しの本文の最初または最後に最も効率的に移動する方法は?
スピードキーを使用すると、組織モードの見出しの最初から別の見出しにすばやく簡単に移動できます。 今、私は見出しの始めにいて、本文の最初のTODOキーワードの直後に追加したいとします。その後M-f Space、私が行きたいところに行きます。TODOキーワードがない場合はM-f M-bです。 見出しテキストの最後に到達したい場合、それはよりトリッキーです。末尾にキーワードがなく、見出しの下に折りたたまれたテキストがない場合は、と同じくらい簡単C-eです。しかし、それはまれなケースです。折りたたまれたテキストがあり、キーワードがない場合、私はすることができますC-e M-b。しかし、折りたたまれた見出しの最後にキーワードが 1つまたは2つある場合は、自分がタイプしていることに気づくでしょう(恐怖)C-e M-b M-b M-b M-f。そして、2つ以上のキーワードがある場合、それは悪化します。 たくさんの見出しを次々とジャンプして編集しているとき、これは多くのことを考える必要があり、フロー全体を台無しにしています。理想的には、これらのすべてのケースで、私が再定義sしe、スピードキーとして正確に私が行きたいと思うようにしたいと思います。 この問題の既存の解決策を見た人はいますか?私のelispスキルは最小限であり、これを自分で解決するのは困難です。

1
簡単なrequest.elの使用法
私の恥ずかしいほど簡単な質問は次のとおりです。 次のコードが機能する理由: (require 'request) (defun geocoder () (request "http://rpc.geocoder.us/service/csv" ;;; **Hardcoded parameter!** :params '(("address" . "1600 Pennsylvania Ave, Washington DC")) :parser 'buffer-string :success (function* (lambda (&key data &allow-other-keys) (when data (with-current-buffer (get-buffer-create "*request demo*") (erase-buffer) (insert data) (pop-to-buffer (current-buffer)))))) :error (function* (lambda (&key error-thrown &allow-other-keys&rest _) (message "Got error: %S" …
9 elisp 

4
組織モードでテキストファイルに「サイドノート」を追加するにはどうすればよいですか?
どうすれば組織モードのテキストにサイドノート(キュー、思考点の表示、参照)に相当するものを追加できますか? タグは正常に機能しますが、見出しに限定されているようです。 また、テキスト全体を(|<140>|<20>|テーブルを使用して)2つの固定サイズの列に分割することもできます。ただし、この最後のケースでは、テキストは適切に流れません。 脚注は情報を追加する方法でもありますが、もはや副注ではありません。そういうわけで、彼らはそれらを脚注と呼んでいると思います。 他にどのようなオプションがありますか?たとえば、2つのバッファーを開いて、両方のスクロールを何らかの方法で "結合"して、バッファーaの行nが常にバッファーbの行nの側に表示されるようにできますか?
9 org-mode 


2
カスタムの組織ドロワーを開いたり閉じたりするにはどうすればよいですか?
TABで引き出しが崩れないようです。私は正規の例も試しました: * This is a headline Still outside the drawer :DRAWERNAME: This is inside the drawer. :END: After the drawer. カーソルをその行に置いて何も:DRAWERNAME:ヒットしTABないと、次のようになります。 また、カーソルを見出しに置いてTAB繰り返し押すと、次の2つの状態が繰り返されます。 ...そして: つまり、見出し全体が折りたたまれたように見えますが、引き出し自体は決して折りたたまれていません。
9 org-mode 

2
インデントを解除せずにLaTeXモードで[0,1)を書き込むにはどうすればよいですか?
を使用してLaTeXを作成する場合latex-mode、テキストに「ハーフオープン間隔」を記述したいことがよくあります。たとえば、は[0,1)、ですべての数値のセットを参照xし0 <= x < 1ます。 残念ながら、これらの「不均衡な区切り文字」はインデントパーサーを混乱させるようで、次のテキストが不適切にインデントされ、通常は右に移動します。 ここにドキュメントの例があります。以下のテキストは、実行後の結果C-x h M-x indent-regionです。正しい動作は、両方の段落のすべてが0スペースでインデントされることです。 \documentclass{article} \begin{document} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam volutpat at dui et mattis. Here is a half open interval $[0,1)$. Proin fringilla lectus nec mi tincidunt aliquet. Vestibulum fermentum eu neque id egestas. Here is another $[1,2)$. …

2
簡単な「関数の完了」関数をどのように記述すればよいですか?
私はマジックを編集するための主要なモード、ザ・ギャザリングのデッキを書くことを検討しています。 そのほとんどは簡単なようですが、1つ質問があります。約15,000枚のユニークなマジックカード(ユニークな名前のカード)が利用可能です。ポイント完了関数を書くことで、それらに対して完了できるようにしたいと思います。私は、モードのベースとなる一連の単語に対して完了するだけで、これまで何も見つからなかったcapf関数の簡単で基本的な例を探していました。これを始めるための良い例を知っていますか?そして、あなたはそれが良いパフォーマンスを得るのは簡単だと思いますか、または私は自分のデータ構造を書かなければなりませんか(おそらく私はトライのように考えています)。 明らかに、新しいカードなどと同期する方法を見つける必要があります。将来的には、カード名だけでなく他の特性でカードを検索できるようになるかもしれませんが、それでも待つことができます。

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