Emacs

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

1
長い組織エクスポートラテックスヘッダー
org-export latexヘッダーに多くの行が必要です。 #+LATEX_HEADER: \usepackage[main=british,polutonikogreek]{babel} #+LATEX_HEADER: \usepackage{fontspec} #+LATEX_HEADER: \usepackage{hanging} #+LATEX_HEADER: \setmainfont{ebgaramond}[Contextuals=Alternate] #+LATEX_HEADER: \newcount\instr \instr=1 % hide/show instructions #+LATEX_HEADER: \babelhyphenation[british]{philo-sophy} #+LATEX_HEADERそれぞれの前に置く代わりのものはありますか?
10 org-export  latex 

1
OS X emacs:X11 vs NS vs Cocoaの違いは?
私は、osx --- x11、ns(nextstep?)、cocoaでemacsを構築する方法は3つあると思います。誰かがビルドオプションの意味を説明できますか/これら3つの違いは何ですか?
10 osx  build 

1
ヘルム検索結果を新しいウィンドウで開きますか?
以下のようなコマンドhelm-projectile-grep、helm-swoop、projectile-find-fileコードの周りにジャンプするのに非常に便利です。ただし、これまでのところ、新しいウィンドウで検索結果を開く方法はわかりません(代わりに、現在RET検索結果を強調表示して押すと、元の検索コマンドが実行されたウィンドウで検索結果が開きます)。 オプションで、*helm grep*モードで強調表示された検索結果を、水平または垂直に並べられたウィンドウで開くことができるようにしたい。たとえば、次の機能が必要です。 を押すとRET、現在のウィンドウで強調表示された結果が開きます を押すとC-c h RET、ハイライト表示された結果が新しい水平に並べられたウィンドウで開きます を押すとC-c v RET、ハイライトされた結果が新しい垂直に並べられたウィンドウで開きます これがイラストです: このようなことは可能ですか?御時間ありがとうございます!

1
`mu4e-contexts`が不正なSMTP認証情報を使用する複数のGmailアカウント
を使用して複数のGmailアカウントを設定しようとしていますmu4e-context。1つを除いて多くの機能が動作しています。コンテキストを切り替え、各アカウントでメールを更新し(offlineimapを使用)、メールを送信できます。 問題は、.authinfoファイルに複数の行があり、同じホスト名が含まれているmu4eことです。ユーザー名で区別できると想定していたのですが、そうではないようです。私がどのコンテキストにいるかに関係なく、メールは常にファイルで最初に構成されたアカウントから送信され.authinfoます。 Gmail SMTPサーバーにログインするために、各コンテキストで個別の認証情報を使用する方法がわかりません。 私はいくつかのホスト名エイリアスを設定してpersonal.gmail.com、work.gmail.com両方で解決しsmtp.gmail.com、それらに別々のマシン名をで与えられるようにすることを考えましたがauthinfo、これを(OSXで)実現する方法がわからない、またはこの問題を解決するための賢明な方法であるかどうかさえ不明です(理想的には、Emacsの外でconfigを使用する必要はありません)。 私のauthinfoはこのように見えます machine smtp.gmail.com login personal@example.com port 587 password fakepassword machine smtp.gmail.com login work@example.com port 587 password fakepassword そして私のmu4e-configの関連部分は: (setq mu4e-get-mail-command "offlineimap") (setq mail-user-agent 'mu4e-user-agent) (setq message-send-mail-function 'smtpmail-send-it) (setq smtpmail-stream-type 'starttls) (setq smtpmail-default-smtp-server "smtp.gmail.com") (setq smtpmail-smtp-server "smtp.gmail.com") (setq smtpmail-smtp-service 587) (setq mu4e-contexts `( ,(make-mu4e-context :name "personal" …
10 email  mu4e  smtpmail 

3
ポイントで単語を取得
それは簡単なことです。私のカーソルは単語の上にあり、それを使って何かを実行できるように単語を取得したいと考えています。これを行う方法はいくつかありますが、再発明を避けて標準的な方法を使用したいと考えています。
10 words 

1
悪モードと正規表現
Vimで、Xが数値であるLXのすべての変数名を検索する場合は、単にと入力し/L\dます。ただし、これはで動作しないようですevil。 Evilモードでの正規表現に別の構文はありますか、または正規表現を使用して検索と置換を行うために一部のEmacs機能にフォールバックする必要がありますか? 私はを使用していますがspacemacs、Emacsのほとんどのことについては無知です。

1
yasnippetとpolymodeを使用してコードチャンクをRマークダウンに挿入する
コードチャンクをRマークダウンファイルに挿入するyasnippetを記述しようとしています。ポリモードを使用して、1つのファイルに複数のメジャーモード(マークダウン、ESS [S])を含めています。これは私のスニペットです: # -*- mode: snippet -*- # name: chunk # key: chunk # -- \`\`\`{r $1} $0 \`\`\` マークダウンモードで.Rmdファイルにスニペットを挿入しようとすると、次のエラーが発生します。 Error in post-command-hook (yas--post-command-handler): (error "Marker points into wrong buffer" #<marker at 7 in test.Rmd>) スニペットが表示され、私のカーソルは正しい位置にあります(2番目の中括弧の直前): ```{r } ``` タブを押すと、次のようになります。 yas-next-field: Wrong type argument: overlayp, nil 私はポリモードとの相互作用に遭遇していると思います:スニペットを挿入するとマークダウンモードになりますが、ポリモードはコードチャンクの内容をESS [S]モードに変換します。最終的にポリモードで新しいチャンクを挿入するコマンドがあるようですが、それまでの間、このスニペットを機能させる方法はありますか?

1
pdf-tools:evinceの連続モードのように、1つのバッファーで複数のページを表示します
pdf-toolsは、デフォルトでは一度に1つのページしかバッファーに表示しません。複数ページの(一部)が1ページに収まるようにズーム係数が十分に小さい場合、evinceが「連続」モードで行うのと同じように、複数ページを互いに下に表示するように構成するにはどうすればよいですか?
10 pdf-tools 

2
生成されたドキュメント文字列をラムダに添付することは可能ですか?
Emacsのドキュメントは、ドキュメント文字列が中に置かれるlambdaかdefun、「関数オブジェクトに直接保存される」と述べています。ただし、次のように名前付き関数のドキュメントを変更できます。 (put 'my-function-name 'function-documentation "Blah.") しかし、同じトリックはラムダでは機能しません。ラムダにドキュメントを追加する方法はありますか?または、どういうわけか動的にドキュメント文字列リテラルを生成しますか? 明確にするために、次の状況を想像してください。 (let ((foo 1) (bar 2)) (lambda () (+ foo bar))) ラムダにfooおよびの値を説明するドキュメント文字列が欲しいbarです。

2
use-packageを使用してキーをバインド解除する
私はバインド解除しようとしている org-cycle-agenda-filesにデフォルトで設定されている C-'とC-,。 私がそうするために選択する武器は、使用パッケージパッケージです。 上github.com/use-package/bind-key.el ページ私は、次の行を見つけました: ;; To unbind a key within a keymap (for example, to stop your favorite major ;; mode from changing a binding that you don't want to override everywhere), ;; use `unbind-key': ;; ;; (unbind-key "c-c x" some-other-mode-map) これにより、次のバリエーションを試すことに失敗しました。 (unbind-key "C-'" ) (unbind-key "C-," ) …

1
Cocoa Emacs 24.5のフォントの問題(Inconsolata-dz)
[Inconsolata-dz] [1]をデフォルトのフォントとしてEmacsに設定しようとしています。通常のInconsolataは正常に動作しますが、dzバージョンは正しく動作していません。私が使用するほとんどの関数は、このエラーをスローし続けます(Emacsフォントの設定方法に関するオンラインのすべての指示に従いました): set-face-attribute: Invalid font name: "-*-Inconsolata-dz-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1" 私はこれを私の中で行うことでようやく動作しましたinit.el: (setq initial-frame-alist '((font . "Inconsolata-dz-13"))) (setq default-frame-alist '((font . "Inconsolata-dz-13"))) 私もこれinit.elをで生成しましたcustomize-facesが、フォントがHelveticaに変更されているようです(上記のコードでオーバーライドしない限り)。 (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such …
10 init-file  osx  faces  fonts 

5
Windows PCでhunspellを設定するにはどうすればよいですか?
私のハンスペル辞書はにありC:\hunspell\ます。それは含ま.dicと.aff3つの言語用のファイル:en_GB、en_US、とnb_NO。Emacsでhunspellを機能させる方法についてウェブで見つけた説明は、私を混乱させます。 Emacsでこれら3つのハンスペル辞書を使用できるようにするには、initファイルに必要な最小コードは何ですか? 1つのWebサイトで提案されている次のコードを試してみました。 (add-to-list 'exec-path "C:/hunspell/bin/") (setq ispell-program-name (locate-file "hunspell" exec-path exec-suffixes 'file-executable-p)) しかし、で辞書を変更したい場合M-x ispell-change-dictionary、次のメッセージが表示されます。 ispell-phaf:nilに一致するエントリはありません。

2
単体テスト用の最小限のEmacs 25を構築する
Emacs Lispパッケージのユニットテスト用に、Emacsトランクの最小限のバリアントを構築したいと思います。ビルドにはGUIやイメージのサポートなどは必要ありません。本質的には、コアEmacs Lispライブラリを備えた最小限のEmacs Lispインタープリターでなければならず、理想的には5分未満で高速にビルドする必要があります。 現在、私はに渡し--with-x-toolkit=no --without-x --without-allてい./configureます。完了後、Emacsのすべての機能が無効になっていることがわかりますが、残念ながらビルドにはまだ10分近くかかります。 Emacsのビルドを速くすることは不可能かもしれないことは理解していますが、まったく同じフラグを使用すると、Emacs 24.5はわずか2分でビルドできるのではないかと思います。 この大きな違いの理由は何ですか?EmacsトランクをEmacs 24.5と同じ速さでビルドできますか? また、関連する質問で、Emacsを静かにビルドする方法を教えてください。現在、私のユニットテスト出力のほぼ80%はEmacsビルドです。理想的には、make install出力をまったく出力しないようにしたいです。

2
jupyterノートブック(ipython)を組織モードのノートブックに統合する
jupyterノートブック(ipython)を組織モードのノートブックにリンクする方法はありますか?他のファイル(画像)を取り込むことができるのと同じ方法?可能であれば、出力もノートに表示されますか(そして入力は実行可能ですか?)、またはコード自体のみですか?私はemacsを初めて使用するため、ダミーのガイドははるかに高く評価され、構成は簡単ではありません。 私はほとんどの時間をJupyterノートブックに費やし、さまざまな手順をドキュメント化して、私のメソッド(コードスニペットが含まれていることもあります)を再現したい同僚向けのチュートリアルとして、組織モードのノートブックでの調査結果について説明します。それは純粋に組織モードのノートブックが自動セクション/サブセクションを備えたはるかに優れたインターフェースを備え、誰でも簡単にアクセスできるためです(例:HTML)。他のパラメーターの感度を確認したい場合は、org-mode内でコードを変更できるようにすると(Jupyterに切り替える必要はありません)、出力値が自動的に生成されます(Jupyterと同じ)。またはその他の出力。多くの場合、org-modeに取り込むには、Jupyterからさまざまなチャートをエクスポートする必要があります。私は完全にorg-modeに切り替えて、そこですべてのコーディングを実行できるかどうかを望んでいました。 多数の出力とグラフを備えたジュピターノートブックの例をここに示します。Anacondaを使用する場合、標準パッケージには含まれていないため、seabornをインストールする必要があります。

1
c ++モードの場合はconstexprのフォーマット
私は最近C ++ 17を使い始めました。これはconstexpr ifをもたらします。しかし、これはc++-modeデフォルトのインデントを台無しにします。 // emacs 25.3.2 with --no-init if constexpr (n == 1) { // Why? } else if constexpr (n == 2) { // This is a mess... } else { // and it keeps getting weird } どっちでもいい cc-modeのより簡単な代替案を知っていますか? この特定の問題を解決する方法を知っていますか?

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