Emacs

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

1
キーボードレイアウトを変更するときにemacsキーバインディングを保持する方法
キーボードのレイアウトを変更するとします。入力したいキーを見つけるには、筋肉のトレーニングに時間を費やす必要があります。 しかし、ショートカットの一部として入力するキーを見つけるために筋肉をトレーニングする時間も費やす必要がありますが、これはとんでもないことです(通常、これらのキーは、文字ではなく簡単にアクセスできるため選択されています*)。 キーボードレイアウトを変更したときに、これらのキー定義が移動しないようにする方法はありますか? たとえば、私がazertyで、qwertyを学びたい場合は、beginning-of-lineからC-aに再マッピングしてC-q、キーボード上の最初のキー(の最初のキーTAB)に留まるようにします。 私が理解しているように、それはインプットメソッドを介して部分的に実装されていますが、逆の方法を取ります:emacsがテキストの入力文字を解釈する方法を変更します。ただし、たとえばキーボードレイアウトをシステム全体で変更する場合は機能しません。 キーバインディングを定義する方法はたくさんあることは理解していますが、たとえば、kbd関数を使用して人間の文字列から変換されたすべてのキーバインディングを処理するソリューションを受け入れられると考えます。 *。あまり使用されない特定のキーには当てはまりません。たとえばC-c、ほとんどの主要なモードのマップは、到達するのが容易ではなく、覚えやすいキー名を使用しています。おまけの質問として、一部のキーバインドを保持(物理的なキーが移動しないように再マッピング)して、他の一部を移動(再マッピングせず、キーに関連付けられた文字は変更されない)できると便利です。ユーザーはkbd、キーバインドを定義するときではなく、2つの異なる関数を使用して、オプションを選択できます。

1
ポイントの最後の場所をバッファに保存する方法は?
私が訪問しているバッファのポイントの最後の位置を保存したいので、そのファイルに戻ったときにポイントがまだそこにあります。 私saveplaceはこれに使用できることを理解しているので、このスニペットを構成に追加しました: (use-package saveplace ; Save point position in files :init (progn (setq-default save-place t) (toggle-save-place-globally))) それでも、望ましい動作が得られません。ポイントはまだバッファの先頭にあります。 Emacs 25.0.50.1(45c92dd)を使用していますが、でも同じことが起こりemacs -Qます。
7 buffers  point 

3
コマンドのデフォルトの動作とCuの動作を入れ替え
多くのEmacsコマンドは、1つ以上のC-u接頭辞を付けて呼び出されると、その動作を変更します。場合によっては、コマンドのデフォルトの動作は、プレフィックスを付けたときに得られる動作よりも私にとってはあまり役に立ちませんC-u。同時に、デフォルトの動作を完全に排除したくありません。 具体的な例を示すと、quit-windowコマンド(にバインドさqれているhelp-mode)は現在のウィンドウを終了し、デフォルトでそのウィンドウに表示されているバッファーを埋め込みます。呼び出されC-uたとき、代わりにバッファを殺します。コマンドで、デフォルトでバッファを強制終了し、C-uプレフィックスで呼び出されたときにバッファを埋めたいと思います。 Q: デフォルトの動作をプレフィックスに移動しながら、コマンドが C-u デフォルトでプレフィックス 付きで呼び出されたかのように動作するようにEmacsに指示するにはどうすればよいですか?C-u 元のコマンドを再定義するか、自分の好みに応じてプレフィックス引数を渡すカスタムコマンドにラップすることで、この問題に対処できることを知っています。しかし、私はむしろこのようなことをしたいと思います: (swap-args 'quit-window)


3
url-retrieve-synchronouslyの後に本文に移動します
url-retrieve-synchronouslyリモートサーバーからJSONファイルをダウンロードするために使用します。この関数は、HTTPヘッダーを含む応答のコンテンツ全体を含むバッファーを返します。しかし、私はただ身体に興味があります。 さて、手動でHTTP応答を解析するのではなく、どうすれば本文の先頭にジャンプできますか?url-http-end-of-headers動作する変数を見つけましたが、まったく文書化されておらず、使用すると「汚い」と感じます。この目的のための適切なAPIはありますか?
7 url  http 



1
セクションに移動するときの組織モードでの自動クロッキング
コンテキスト大きなドキュメントで作業する場合、org-modeギャップなく作業時間全体を記録したいと思います。私は通常logbook、各セクションにaがあるので、カーソルをセクションに移動すると自動的にクロックインし、セクションを離れると自動的にクロックアウトすることができるかどうか疑問に思います。 私が知る限り、タスクの終了時に自動的にクロックアウトするプロジェクトと、その後デフォルトのクロックでクロックするプロジェクトだけがあります。私はこのアプローチが本当に好きですが、通常、セクションが非常に遅く完成状態になり、たとえば小さな問題のみが修正されている期間など、セクション間でジャンプすることがある長いドキュメントを書く場合は適切ではないと感じています。 少なくとも私がそのような自動クロッキングを初めて目にしたのは、Bernt Hansenのorg-mode構成でした。 質問:セクションに移動するときに出勤し、セクションから移動するときに退出するように、自動クロッキングをどのように実装できますか?
7 org-mode 

1
emacsのインストール:どのx-toolkit?
Emacs 24.5.0をインストールしています。Xと一緒にインストールしたいと思います。Fedoraを使用しています。構成スクリプトはx-toolkitを見つけることができません。どのフォルダが自分に適しているか、またどのフォルダにあるかを調べるにはどうすればよいですか? fedoraのxツールキットはgtkであるべきだとどこかで読んだことがあります。このライブラリがインストールされているかどうか、どこにインストールされているかを確認するにはどうすればよいですか?

2
バッファ内の画像URLから画像を表示
Emacsは画像の表示方法を知っているので、これはかなり簡単なようです。 バッファで、次のような画像へのURLがあるとします。 http://centre.nikkeiplace.org/wp-content/uploads/2012/07/aikido11.jpg そのURLにキャレットを置き、のような関数を呼び出してexpand-image-from-url、画像をインラインでレンダリングしたいと思います。 これは簡単にできることですか?
7 images 

2
モードラインでのVCモードの外観のカスタマイズ
次のようvc-modeに、現在のVC状態に関する情報をモードラインに表示するために使用します。 (setq mode-line-format '(… (vc-mode vc-mode) …)) しかし、私はvc-modeかなり冗長なデフォルトのフォーマットを見つけました。特に、現在のVCバックエンドの名前が含まれていますが、これは特に興味深いものではありません。通常、現在のバッファーがどのVCSであるかを知っており、Git以外のVCSは実際には使用していません。 の外観をカスタマイズするにはどうすればよいvc-modeですか?理想的には、バックエンドの名前を非表示にして、現在のブランチの名前(またはおそらくに似たものgit describe)のみを表示します。 または、vc-modeカスタマイズできない場合、カスタム(:eval …)構成で使用するために、VCから現在のブランチ名を何らかの方法で取得できますか?
7 mode-line  git  vc 

1
パッケージ(header2.el)の内容をどのように変更しますか?
自動ファイルヘッダーパッケージを見つけ、MELPAで応援し、インストールしました。プロジェクト開発において、ファイルヘッダーが非常に役立つことがわかりました。私はいつも、誰がどこに、何回そこにいたかを知っています。ほとんどの場合、私は彼らが何をしたかを知っています。更新カウントと最終更新日は、使用するファイルの適切なバージョンを決定するのに非常に役立ちます。 わからないことが一つあります。 たとえば、header2MELPAからインストールした後、dot-emacsで宣言します。 ;; To have Emacs update file headers automatically whenever you save a ;; file, put this in your init file (~/.emacs): (autoload 'auto-update-file-header "header2") (add-hook 'write-file-hooks 'auto-update-file-header) ;; To have Emacs add a file header whenever you create a new file in ;; some mode, put this …
7 package 

1
プログラムで誕生日/休日を組織モードの議題ビューに追加する
org-modeには、誕生日/休日をの議題ビューに追加するための組み込みオプションがいくつかありますorg-mode。ただし、これらの日付をプログラムで完全に追加するための組み込みサポートはありません。手動で日記エントリまたは標準のorgファイルにエントリを追加する必要はありません。 http://orgmode.org/manual/Weekly_002fdaily-agenda.html calendar-modeオファーと同様に、プログラムで誕生日/休日をアジェンダビューに追加する方法はありますか?ではcalendar-mode、ユーザーは、holiday-fixedやなどの関数と組み合わせた変数を使用して、休日と誕生日を定義できますholiday-float。と同じタイプのセットアップがorg-mode便利に思われます。

1
特定のelispディレクトリでflycheck checkdoc警告を無効にする最良の方法?
チェッカーをアクティブにして使用するflycheckと、flycheck-elisp-checkdocかなり便利です。 それでも、私はそれが欠けについてnaggedされるように刺激を見つける(provide)セクションヘッダは(、;;; Code、...)、パッケージのメタデータと同様のことは、私は私の編集をしていながら、~/emacs/etc(その者の~/.emacs小さな断片に分割)。これらのファイルは短い構成スニペットであり、それらのコメントを追加すると、ファイルが長くなり、読みにくくなります。 では、この場所でこれらの警告を無効にする最良の方法は何ですか(ただし、本当のlispモジュールを編集すると、同じリマインダーが非常に役立ちます...)? 私はそれがこの非常にディレクトリでflycheckのflycheck-elisp-checkdocチェッカーを無効にすることを意味するか、このような場所でcheckdocを再構成することを意味するか、またはその中間で何かを本当に気にしません。
7 flycheck 

1
ediffを使用してGithubプルリクエストを表示する
Githubプルリクエストを1つのエディフ「セッション」としてレビューできるようにしたいと思います(それが正しい場合)。ただし、magit-ediffMagitから使用する場合は、一度に1つのファイルしかediffできないため、ediffセッションを終了して、次のファイルで新しいediffセッションを再開する必要があります。 ediffを使用して、複数のコミットと複数の変更されたファイルがあるGithubプルリクエスト全体を確認する方法はありますか?
7 ediff 

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