Emacs

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

2
パッケージの特定のバージョンをインストールする方法は?
実行M-x package-install RET magitすると、最新バージョンのmagitがインストールされます2.1.0。 インストールしたいですmagit 1.4.2。パッケージをダウンロードしてロードすることで手動で実行したくありません。 たとえば、Pythonパッケージをダウンロードする場合、インストール中にバージョン番号を指定できます。 pip install django==1.8 どうすればそのようなことをしてインストールできmagit=1.4.2ますか?

1
ファイルを訪問していないバッファーの自動保存
私はしばしば次のようなことをします: Cx b foobarbaz RET メモを取るための新しいバッファーを取得するなど。emacsがスナップショットを作成して、開いているすべてのバッファーをディスクに時々ダンプするのが好きです。自動保存機能とバックアップ機能を改善するためのドキュメントはたくさんありますが、それらはすべて、現在ファイルにアクセスしているバッファに関連しています。 emacsで定期的にすべてのバッファをスナップショット/ディスクに保存してください。これは確かにいくつかのノイズの多い「出力」バッファをディスクに書き込む原因になりますが、誰が気にするのですか?ディスク容量は安いです。 これを行うために組み込まれているものはありますか?現在、私のコンピューター(またはemacs)がクラッシュした場合、さまざまなバッファーで取得した多くのメモが失われることがよくあります。
7 auto-save 

3
Emacsに再起動せずに私のinitファイルのエラーを見つける方法は?
私の初期化ファイルの1つにエラーがあると、Emacsを起動すると次のような漠然としたメッセージが表示されます。 Warning (initialization): An error occurred while loading /Users/im/.emacs.d/init.elc: (wrong-type-argument listp helm-find-files-actions) 多くの構成ファイルのどれにエラーが含まれているか、どの行にあるかはわかりません。ファイルを検索しても役に立たない、というのは、関数helm-find-files-actionsが実際にはどのinitファイルにも含まれていないためです。問題のあるコード行を追跡するために、私はしなければなりません$ emacs --debug-init。 Emacsに問題のある行がどこにあるかを自動的に知らせる方法はありません$ emacs --debug-initか?ファイルを手動で2分割+評価できることはわかっていますが、さらに遅くなります。私のinitファイルの1つにエラーがある場合、Emacsが次のことができると、はるかに良いでしょう。 どのinitファイルを教えてください エラーを含む行番号を教えてください 理想的には、その初期化ファイルを開いて、問題のある行に連れて行ってください これはEmacsで可能ですか、それともファンタジーの世界に住んでいますか?

3
選択した行を上下に移動
私はしばらくの間日食を使用しており、特にAlt + Up / Downを使用して長方形のラインの選択を上下に移動する機能など、いくつかのショートカットが非常に便利であることに気付きました。私はemacsでこの機能を探していました。これまでのところ、次のスクリプトを見つけました。 (defun move-text-internal (arg) (cond ((and mark-active transient-mark-mode) (if (> (point) (mark)) (exchange-point-and-mark)) (let ((column (current-column)) (text (delete-and-extract-region (point) (mark)))) (forward-line arg) (move-to-column column t) (set-mark (point)) (insert text) (exchange-point-and-mark) (setq deactivate-mark nil))) (t (beginning-of-line) (when (or (> arg 0) (not (bobp))) (forward-line) (when (or (< …
7 elisp 

2
検索時に、強調表示された単語の後の数行が常に表示されるようにするにはどうすればよいですか?
search/isearchテキストで実行する場合、強調表示された検索文字列の後に数行を表示することが望ましい場合があります。つまり、強調表示された単語がウィンドウの下部に表示されないようにします。 たとえば、バッファに次のテキストがある場合、表示できる最後の単語を検索してみてください。私にとってそれは原則という言葉です(私はフレームを最大化しました)。ハイライト表示された単語(私の状況では「原則」)は画面の下部にあります。検索後の原則という単語の後に、可能な場合は常に数行を表示したいと思います。 Surrounded occasional pianoforte alteration unaffected impossible Perceived knowledge certainly Although moreover mistaken kindness horrible distance marriage country demesne Bachelor domestic extended doubtful Greatly Improved provided Dwelling speedily ignorant steepest Admiration instrument affronting invitation reasonably ecstatic wondered disposal curiosity shameless explained. sincerity extremity additions principles Carriage Remainder household direction …
7 search  isearch 

3
バッファの最後とウィンドウの下部の空白行を区別しますか?
Q:バッファーの終わりとウィンドウの下部を区別する視覚的なインジケーターを取得するにはどうすればよいですか? 使用例:下部に空白行があるバッファーがあります。ただし、空白行を超えるウィンドウの下部も空白です。バッファの終端/空白行がどこで停止するかを視覚的に確認できるようにしたいと思います。 下のスクリーンショットのように、Vimはウィンドウの下部にある非テキスト文字(チルダ)を使用してこれを行い、そのスペースのバッファー(空白行など)には何もないことを示します。 EmacsでこのVim機能の類似物をどのように入手できますか? 編集: @glucasの答えは正しいようですが、小さなラップトップ画面の画面スペースを節約するために私のものをnilに設定したので、フリンジを使用しない答えを見たいです。
7 faces  display 


2
helm-helm-Mxをhelmソースに追加する
このようにヘルムに追加のソースをいくつか追加できます (setq helm-mini-default-sources '(helm-source-buffers-list helm-source-recentf helm-source-dired-recent-dirs helm-chrome-source hgs/helm-c-source-stars hgs/helm-c-source-repos hgs/helm-c-source-search helm-source-buffer-not-found)) これに追加する必要がある最後のものはhelm-M-xです。すべてのコマンドをデフォルトのソースに追加するだけです。これにより、単一の関数を呼び出すことができ、何にでも行くことができます。または、任意のコマンドを呼び出すことができます。 しかしhelm-M-x、それは関数であり、そのソースコードにはソースがありません。これを達成する方法について何か助けはありますか?
7 elisp  helm  m-x 

1
doc-viewでPDFファイルにmupdfを使用する
もちろん、https://github.com/politza/pdf-toolsについてはすでに知っています。 Emacs 24.5.1を使用しています。 doc-viewがPDFファイルにmudraw / mupdfを使用しているとは思いません。 (require 'doc-view) (print doc-view-pdfdraw-program) 出力 "mudraw" "mudraw" ただし、次のスクリーンショットはそうではありません: Emacsは左側にdoc-view、右側にmupdfバックエンドを持つzathuraを使用しています。ほぼ同じレベルに手動でズームされた同じPDFファイル。PDFはこちらです。 ご覧のとおり、たとえば、「たとえば」で始まる文では、上付き文字pと下付き文字nがzathuraではるかに明確になっています。doc-viewでは、特にこのレベルのズームであっても、nはほとんど読めません。 私は明らかに何かが欠けていますが、何がわかりません。 (setq doc-view-pdf->png-converter-invocation 'doc-view-pdf->png-converter-invocation-mupdf) http://debbugs.gnu.org/cgi/bugreport.cgi?bug=13164からは動作しないようです。 公式ドキュメントはあまり言いません。回答を検索すると、mupdfが存在する場合は自動的に使用する必要があるということになります。私はarchlinuxを使用していて、公式パッケージghostscriptとmupdfパッケージをインストールしています。奇妙なことは、公式パッケージをアンインストールした後(およびemacsを再起動した後)(print doc-view-pdfdraw-program)でも出力"mudraw"されmupdfますが、これはおそらく無関係です。 読者がdoc-viewでmudraw / mupdfを正常に使用している場合は、おそらくそのpdfをダウンロードして(そしてzathuraを一時的にインストールして)、各プログラムで表示される品質をテストすることができます。私のスクリーンショットと同じまたは類似したものが表示される場合は、おそらくここに問題はありません。 おそらく、zathuraが使用しているmupdf は、元のmupdf / doc-view が使用しているものと実際には異なります。私が正しく思い出すと、zathuraは独自のわずかにパッチを当てたバージョンのmupdfを使用します。ただし、私の理解では、zathuraがわずかにパッチを適用するため、レンダリングパーツ自体にパッチを適用する必要はなく、zathura自体とより適切に機能します。このコメントは、mudraw / mupdfを使用するdoc-viewとmupdfバックエンドを使用するzathuraの間のレンダリング品質(および速度)の違いがあったとしてもごくわずかであることを示唆しているようです。
7 pdf  docview 

2
ヤンク後に空白を自動的に調整する方法は?
人間の言語のテキストを編集してテキストフラグメントを移動すると、フラグメントの最初または最後に移動した空白が新しい位置に収まらないという問題に頻繁に遭遇します。たとえば、次の段落について考えてみます。 This is the first sentence. This is the second sentence. These three sentences are the whole paragraph. kill + yankで最後の文を最初の文の前に移動すると、先頭または末尾に空白があります。列挙型でも同様の問題が発生します。 もう1つの使用例は、末尾または先頭に空白がない、killリングにある単一の単語または式を挿入する場合です。たとえば、キルリングの「very」という単語と次の文について考えてみます。 Such a minor mode would be useful. ヤンクした後、これは誤って次のようになる可能性があります。 Such a minor mode would bevery useful. 人間のテキストの空白を自動的に調整する方法はありますか?

2
バッファー内の単語の頻度の統計を取得する方法
言語学者や他の多くの科学者にとって、テキストに現れる単語の頻度を分析することは素晴らしいツールです。一部の商用テキストエディタと一部のWebサイトは、このツールを提供しています。 単語の頻度分析。単語を頻度の降順で並べ替えます。このテキストの例 Emacs Stack Exchange is a question and answer site for those using, extending, or developing the emacs text editor. It's built and run by you as part of the Stack Exchange network of Q&A sites. With your help, we're working together to build a library of detailed answers …
7 elisp  text 

3
特定のディレクトリ内のすべてのファイルに対して実行するフックを作成する良い方法は何ですか?
指定したディレクトリにあるファイルを開いたときに実行する関数を割り当てる良い方法は何ですか?フックと同じですが、メジャーモードではなくファイルの場所に基づいています。 ディレクトリに特別なファイルを置くことでこれを有効にできればいいのですが、中央の構成ファイルにフックを追加するのも良いでしょう。
7 hooks 

1
yafolding用のプライベートspacemacsレイヤーを作成する
私は、yafoldingパッケージ用に、spacemacsの最初の(プライベート)レイヤーを作成しようとしました。だから私は~/.emacs.d/private/yafolding/packages.el次の内容でファイルを作成しました: (setq yafolding-packages '( yafolding )) (setq yafolding-excluded-packages '()) (defun yafolding/init-my-package () "Initialize my package" (use-package yafolding)) また、このレイヤーを有効にしました~/.spacemacs: dotspacemacs-configuration-layers '( ;; ... yafolding ) emacs *Messages*ロードを開始すると、プライベートレイヤーが一覧表示されます。 Loading c:/Users/ZsBotykai/AppData/Roaming/.emacs.d/private/yafolding/packages.el (source)...done しかし、私が見る限り、yafoldingインストールされませんでした(ls ~/.emacs.d/elpa/*yaf*)。 私は何を取りこぼしたか? 免責事項:気づいたかもしれませんが、私はWindowsを使用していますが、公式のGNU Emacs Windowsバイナリを使用していますが、念のためにcygwinをインストールしています(ただし、cygwin emacsはありません)。また、他の公式レイヤーを有効にしましたが、適切にインストールされました。

1
Ccを別のキーバインディングでグローバルに置き換えるにはどうすればよいですか?
キーの組み合わせC-cは、私が使用するキーボードレイアウトで入力するのに不便で、グローバルに変更しようとしています。目標は、のすべての出現C-cを別のバインディングで置き換えることです。これにより<apps> d、Gnusでのメッセージの送信はになります<apps> d <apps> d。auxtexでのコンパイルは同じになり、ユーザープレフィックスキーC-cも常にになります<apps> d。キー<apps>は<f19>キーボードにあります。 マニュアルを読んで、使用する必要があるようkey-translation mapです。<f19>to の翻訳でうまく機能します<apps> (define-key key-translation-map (kbd "<f19>") (kbd "<apps>")) (global-set-key (kbd "<apps> s") 'save-buffer) 残念ながら、でこれを実行したい場合は機能しませんC-c。 (define-key key-translation-map (kbd "<apps> d") (kbd "C-c")) 使ってみると <apps> d is undefined 調べてみると(C-h k)見える <apps> d (translated from <f19> d) is undefined これを機能させる方法はありますか?

2
PlantUMLソースをorg-modeで生成された画像に置き換えます
PlantUMLを使用してorg-modeでUMLダイアグラムを作成し、通常、それをHTMLに「コンパイル」して結果を表示します。画像をバッファに表示する方法はありますか? iimage-modeを有効にしようとしましたが、うまく機能しません。ソースブロックの先頭にあるファイル名を置き換えます。 #+begin_src plantuml :file my-diagram.png ... #+end_src #+results: [[file:my-diagram.png]] ファイル名への参照は両方とも置き換えられ、ソースは残ります。ソースブロックを非表示にして画像のインスタンスを1つだけ表示する方法はありますか?

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