Emacs

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

4
emacsパッケージのフィードバック/レビューをお探しですか?
それはメタっぽい質問ですが、この場合、グーグルは役に立ちません。 彼/彼女の新しいemacsパッケージに関するフィードバックを探す場所/方法/場所の標準化された習慣はありますか?特に-それを公開する前に。 私の特定のケースは、.emacsのより長く、おそらく再利用可能な部分の抽出とパッケージ化を開始したことです(最初の項目はテーマスイッチャーですが、いくつかのアイデアがあります)。他の誰かがこのコードの恩恵を受ける可能性がある(そしておそらく改善を提供する)可能性があるので、それをmelpaに公開することを検討します。それでも、私のelispの知識は非常に基本的なものであるため、スクリーニングなしでパッケージを提供することをためらっています。残念ながら、elispを知っている同僚はいません。 ここに投稿できる場所は私のパッケージですが、質問を確認できますか?このstackexchangeは正しい場所ですか?それとも、ニュースグループやメーリングリストでしょうか。

3
TODOの状態を変更するときに、組織がタイムスタンプを要求するようにするにはどうすればよいですか?
emacsを使用すると、コンピュータから離れた場所で実行するタスクがたくさんあります。TODOの状態を変更すると、現在の時刻がドロワーに記録されるだけです。ただし、イベントの実際の時間との差は、数日ではないにしても、数時間になる場合があります。 ログに記録したいタイムスタンプを要求する方法はありますか?
7 org-mode 

3
ファイルのバッファモードを永続的に変更しますか?
初心者向けの質問: OSX 10.6.8では、Aquamacsには多くのバッファモードがあります。.texファイルはTeXモードで開きますが、LaTeXモードで開きたいです。「バッファモードの変更」でモードを変更できますが、「保存」または「名前を付けて保存」した後でも、古いモードが残ります。 すべてのモードを一度変更するにはどうすればよいですか?(この質問は標準のemacsにも関係していると思います)。

2
Emacs 24.xアプリをMac OS Xでデーモンモードで実行するには
Emacs.appをMac OS Xのデーモンモードで実行したいのですが、ターミナルからemacsをデーモンモードで実行できますが、クライアント/サーバーパターンでアプリを実行する手順が機能しません(例:http:// overtone/Applications/Emacs.app/Contents/MacOS/bin/emacsclient Emacsの最新バージョンでは、.github.io / emacs-live / doc-starting.htmlがまだ存在しません)。 Emacs 24.xアプリをMac OS Xでデーモンモードで実行するにはどうすればよいですか? 私の目標は、起動時にサーバーを起動すること(方法はわかっています)、そしてクライアントを起動するときに、既に実行されているアプリバージョンのEmacsで新しいフレームを起動することです。

2
完全な `package-alist`値(切り捨て文字「…」なし)を表示するにはどうすればよいですか?
私がするときC-h v package-alist、私は次のようなものを見ます ((PACKAGE-NAME1 [cl-struct-package-desc PACKAGE-NAME1 (VERSION1) "DESCRIPTION1" (DEPENDENCIES-ALIST1) nil nil "LOCAL-INST-PATH1" (URL-ALIST1) nil]) (PACKAGE-NAME2 [cl-struct-package-desc PACKAGE-NAME2 (VERSION2) "DESCRIPTION2" (DEPENDENCIES-ALIST2) nil nil "LOCAL-INST-PATH2" (URL-ALIST2) nil]) ...) 省略記号が最後に付いた省略形ではなく、完全な alist を表示するにはどうすればよい...ですか?

2
«sort-lines»の記号の順序を変更する
保存する前に、«sort-lines»を使用してC / C ++ファイルのincludeをソートしています。発生する問題は、"記号の付いたヘッダーが記号の付いたヘッダーよりも上位にソートされることです<。しかし、私は逆が欲しいです。 <文字を"シンボルよりも優先するために、順序を変更するにはどうすればよいですか?
7 sorting 

1
いつトランザクションキューを使用するのですか?
tq-enqueue外部プロセスとの通信にトランザクションキュー(など)を使用するパッケージが少ないように見える理由はありますか?私が調べたパッケージのほとんどは、通常のフィルターメカニズムを好むようです。
7 elisp 

1
org-mode:テーブルで、誕生日に基づいて人の年齢を計算します
次の表があるとします。 | Name | Age | Date of Birth | Income | |--------+------------------+------------------+--------| | Joe | | <1984-02-20 Mon> | 84000 | | Mark | | <1974-04-15 Mon> | 120000 | | Sophie | | <1970-08-28 Fri> | 150000 | | Anna | | <1988-02-29 Mon> | 160000 | 2列目には、3列目の日付からの経過年数を指定します。 …

2
シンボルプロパティを使用する場合
シンボルをディレクトリに関連付ける必要があるとします。これは、少数のboundpシンボルに対してのみ行う必要があります。 私の見方では、2つの簡単な方法があります。 この関連付けを別の変数(alistまたはハッシュマップ)に格納します。これにより、各シンボルのディレクトリにでアクセスできるようになります(cdr (assq SYMBOL my-alist))。 これをシンボルプロパティに格納します。これにより、でアクセスできるようになります(get SYMBOL 'my-directory)。 これらのうち、この情報を追跡する慣用的な方法はどれですか?
7 elisp  symbols 

3
use-packageブロックで定義された関数をどのように編集するのですか?
これは問題を示すための最低限の実例であり、use-packageパッケージをインストールする必要があります。 (use-package ido :config (progn (defun dummy/function () (interactive) (message "I am in the dummy function.")))) 私はEdebugの計測器を追加しようとするとdummy/function使用してM-x edebug-defun、私はすでにやったかのように、それはEdebugののrightawayを開始しますM-x dummy/function。打つことでやめなければならないq。しかし、実際に実行するM-x dummy/functionと、edebugがアクティブになるのがわかりません。 use-packageedebugインストゥルメンテーションを混乱させるラッパーについて何かありますか?どうすれば修正できますか?

3
クリック可能なテキストを簡略化するパッケージはありますか?
私はデバッガのフロントエンドを作成しています。その中で、プログラムの実行中に、ソースコード内にいくつかのマークが追加されます。実行履歴を表示するバッファーや、バックトレースやコールスタックを含むバッファーなどの他のバッファーでは、クリックしてソーステキストに移動するテキスト情報をこれらのバッファーに入れたいと思います。 http://www.gnu.org/software/emacs/manual/html_node/elisp/Clickable-Text.htmlを見ると、クリック可能なテキストを追加するプロセスは少し面倒に思えます。 たとえば、テキストの領域をクリック可能に設定するには、次のようなものが必要です。 (setq link-start (point)) (insert (format "%s" (realgud-loc-marker loc))) (setq link-end (point)) (add-text-properties link-start link-end '(mouse-face highlight help-echo "mouse-2: go to this location")) (setq map (make-sparse-keymap)) (define-key map [mouse-2] 'realgud:follow-link) (define-key map [mouse-1] 'realgud:follow-link) (define-key map [follow-link] 'mouse-face) (put-text-property link-start link-end 'keymap map) (put-text-property link-start link-end 'loc loc) …
7 mark  realgud 

3
組織モードのHTMLエクスポートに新しいマークアップを追加するにはどうすればよいですか?
<audio>HTMLタグの追加を簡単にするために、org-modeにマークアップを追加したいと思います。他のインラインマークアップと同様: In Thai, /sabai dee mai/ is pronounced as [audio:assets/sabai.mp3] 次のようにエクスポートされます: <p>In Thai, <i>sabai dee mai</i> is pronounced as <audio src="assets/sabai.mp3"></audio></p> 私が見てorg.elとox-html.el、おそらくどれだけ大胆かつ、そのようなインラインマークアップ作品をコピーすることが、私は各部分を組み合わせる方法が表示されません。
7 org-mode  html 

2
Vimのvirtualeditとnostartoflineをシミュレートする
私.vimrcにはとがset virtualedit=allありset nostartoflineます。Emacsでこれらの機能を使用したいのですが。できますか? virtualedit空白も含めて、文字がない場所にカーソルを配置できます。テキストを超えて水平にスクロールできます。一度に1行ずつ垂直方向にスクロールすると、カーソルは常に1行上に移動し、行の内容に関係なく、その列は変更されません。カーソルが行の文字を超えているときに文字を挿入すると、挿入された文字の左側にスペースが埋め込まれます。 nostartoflineセット私は、ファイルの先頭または最後に、例えば、複数の行でジャンプを跳ぶ動きを使用する場合、カーソルが行の先頭に移動しません。 両方のオプションを設定すると、ファイル内のテキストを超えてカーソルを配置し、カーソルの列を変更せずに垂直にジャンプできます。カーソルを「行末」に移動するコマンドは、最後の文字にジャンプします。したがって、カーソルがどこにもないところにある場合、$は実際にはカーソルを右ではなく左に移動します。 Vimについて言及している別の質問がありますがvirtualedit、長方形の選択を行うことに関係しています。この質問は、カーソルの動きと、挿入された文字に追いつくためにスペースを挿入する動作に関係しています。

3
マルチファイルパッケージを「elpa /」に手動でインストールする
新しいパッケージを書いているとき、を発行するだけでインストールをテストできるのは素晴らしいことM-x package-install-from-bufferです。これにより、でパッケージがインストールされpackage.el、その下に入り "~/.emacs.d/elpa"ます。ただし、これはマルチファイルパッケージでは機能しません。 .el現在のディレクトリにあるすべてのファイルを単一のマルチファイルパッケージとしてインストールする手順は何ですか?

1
バッファの一部のみでフォントロックモードを使用する
Perlスクリプトのポッドドキュメントにコメント機能を追加しようとしています。ポッドのコメントを特別な顔で強調したいと思います。単純なプロトタイプPerlスクリプトは次のようになります。 #! /usr/bin/env perl use strict; use warnings; print "Hello\n"; # a Perl comment /* hello */ __END__ =head1 SYNOPSIS my_program <arg1> [OPTIONS] /* this is a Pod comment */ ご覧の/* */ように、Cプログラミング言語の場合と同様に、Podコメントの後に続きます。ただし、__END__境界より下の部分のみがポッドのドキュメントです。その行の上の部分は通常のPerlコードです。ここで、たとえば(fromから呼び出されるcperl-mode-hook)を使用して、Podコメントに構文の強調表示を追加しようとすると、次のようになります。 (font-lock-add-keywords nil '(("\\(/\\*.*?\\*/\\)" 1 'font-lock-warning-face t))) 私はcperl-modeメジャーモードとして以下を使用しています: そのため、Podコメントは通常のPerlコメント(Perlコメントが#文字で始まる)でも強調表示されますが、これは望ましくありません(Podコメントは、通常のPerlコードではなく、Podセクションでのみ強調表示する必要があります)。 簡単にするために、この質問では、ポッドのドキュメントがドキュメントの最後に限定され、__END__タグの後の行から始まると想定できます。現在のコメントの位置を確認し、それを__END__行の位置に関連付けることができます。その情報から、Podブロック内にあるかどうかを判断します(そして、Podブロック内にある場合のみ構文の強調表示を追加します)フォントロックコードを実行するとき?
7 font-lock  perl 

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