Emacs

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

1
組織モードの時計表にアーカイブを含める
私は自分の時間を組織モードで計時しています。私の仕事のプロジェクトは数年続く可能性があるため、長期間にわたるクロックレポートが必要です。 問題は、完了したサブタスクを私のtodoファイルに保持するのが面倒だということです。それらをアーカイブに入れられるようにしたいのですが。ただし、これによりクロックテーブル構造が破壊されます。アーカイブ内のすべてが個別にリストされ(それは別のファイルです)、もはや階層構造はありません。 クロックテーブルがコンパイルされたときに、アーカイブとメインファイルからの情報を自動的にマージできるようにしたいのですが。
12 org-mode 

3
Org Mode Babel-インタラクティブコードブロックの評価
"cin"命令を含むC ++のソースコードブロックを組織モードで評価したいのですが、評価中にインタラクティブな評価(ユーザー入力による)を行う方法が見つかりません。コードの例: #+BEGIN_SRC C++ :results output :export code :tangle myfile.cpp #include <iostream> using namespace std; int main() { int a; cin>>a; cout<<a+1; } #+END_SRC このようなインタラクティブな評価やシミュレーション(ソースコードに偽の入力を与えること)は可能ですか?

1
HTMLを組織モードに貼り付け
ブラウザウィンドウから組織ファイルにテキストをコピー/貼り付けて、リンクを自動的に[[] []]組織モードリンクに変換する簡単な方法はありますか?ありがとう!
12 org-mode 

2
HelmとProjectileで複数のファイルをマークして開く
Helmはでファイルのマーキングをサポートしているようですhelm-find-files。マークされたファイルを開くことができますか?それぞれ、ファイル検索バッファー内から独自のバッファー内にありますか? 更新:helm-projectile-switch-projectHelm拡張find-fileコマンドではなく、私が使用していることに気付きました。
12 helm  projectile 


3
DocViewの代わりにPDFにpdf-view-mode(pdf-toolsから)を使用するようにewwを構成できますか?
私はEmacs内でPDFを読むためにpdf-toolsを使用しており、DocViewよりもずっと好みます。ewwでPDFを指すURLを開こうとすると、pdf-toolsのpdf-view-modeではなくDocViewが使用されることに気づきました。DocViewがPDFを表示できないため、これは特に厄介です!バッファを手動でpdf-view-modeに切り替えると、正常に表示されます。ewwが最初の試行でpdf-view-modeを使用するように設定できますか?
12 eww  pdf 

1
Projectileがプロジェクト内のすべてのファイルを表示しない
gitリポジトリの一部であるファイルにアクセスした後、Projectileは私のgitリポジトリの存在をプロジェクトとして認識しますが、プロジェクトの一部として1つのファイル(現在のファイル)のみをリストします。プロジェクト内の他のファイルにアクセスすると、それらは1つずつプロジェクトの一部になります。 Projectileでプロジェクトを作成して、プロジェクト内のすべてのファイルをすぐに認識できるようにするにはどうすればよいですか? これまでに見つけたすべてのチュートリアルは、既存のプロジェクト内のファイルにアクセスし、Projectileがそのプロジェクトに含まれるファイルを認識していることを前提としています。 更新 Projectileをセットアップするとき、Projectileのドキュメントで次の提案を行いました。 キャッシング 大きなプロジェクトのインデックス作成は(特にEmacs Lispでは)正確ではないため、Projectileはプロジェクトのファイルのキャッシュをサポートしています。ネイティブインデックスが有効になっている場合は常に、キャッシュがデフォルトで有効になります。 無条件にキャッシュを有効にするには、次のコードスニペットを使用します。 (setq projectile-enable-caching t) 時々、いくつかの大きなプロジェクトをナビゲートするので、パフォーマンスを向上させることを期待して、これを私のinitファイルに追加しました。Projectileがキャッシュをどのように管理するかはわかりませんが、プロジェクトに初めてアクセスしたときに、プロジェクトツリーが探索され、すべてのプロジェクトファイルがキャッシュに読み込まれると想定していました。私の仮定は間違っていたようです。 に設定projectile-enable-cachingした後nil、Projectileはプロジェクト内のすべてのファイルを見つけることができました。alexurbaの回答とフォローアップコメントのおかげで、問題を見つけることができました。
12 git  projectile 

5
分割画面のEmacsウィンドウのサイズを変更する方法
Emacsを水平方向に分割していて、一番上はelispコードを編集していて、一番下はシェルです。デフォルトでは、Emacsは2つのウィンドウのサイズを等しくしますが、シェルバッファーを小さくします。どうすればできるのだろうと思っていました。 SOのSteveによる元の質問:分割画面emacsウィンドウのサイズを変更する方法?
12 window  customize 

1
特定のライブラリーが意図的に欠落している可能性がある場合の「警告:自由変数への割り当て」の処理
私のモードのバイトコンパイル: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) 警告を出します: Warning: assignment to free variable `er/try-expand-list' er/try-expand-list外部で定義されているため、これは正常な状況です。図書館expand-regionにあるhttp://elpa.gnu.org expand-regionライブラリへのモードレジスタ拡張ですが、モードなしでexpand-regionモードを実行しても問題ありません。 警告に対処する適切な方法は宣言を追加することだと思います: (defvar er/try-expand-list) defvar ドキュメントは言う: The `defvar' form also declares the variable as "special", so that it is always dynamically bound even if `lexical-binding' is t. 使用します-*- lexical-binding: …


1
emacsを使用して.gpgファイルを復号化できませんが、コマンドラインgpgは機能します
accounts.org.gpgファイルがあります。私はgpgを使って直接開くことができます: $ gpg -d ./accounts.org.gpg You need a passphrase to unlock the secret key for user: "Omair Majid <removed@removed>" 4096-bit RSA key, ID 7CC8AAC6, created 2012-01-18 (main key ID 66484681) gpg: encrypted with 4096-bit RSA key, ID 7CC8AAC6, created 2012-01-18 "Omair Majid <removed@removed>" +TITLE: Accounts <rest of output removed> しかし、Emacsを使用して同じファイルを開くことはできません。emacsで開こうとすると、エラーが発生します。 …
12 gpg  epa 

4
Org Mode Babel-Pythonでのインタラクティブコードブロックの評価
この質問と同様に、「入力」命令を含むPythonソースコードブロックを(組織モードで)評価したいのですが、評価中にインタラクティブな評価(ユーザー入力による)を行う方法や、既知の入力を提供する方法が見つかりません事前に(たとえば、ファイルに格納されています)。 私の制約はinput、これらすべてが学生のための教科書に含まれるべきであるので、指示を明示的に使用することです。 コードの例: #+BEGIN_SRC python :results output a= input("Value") print(a) #+END_SRC そのようなインタラクティブな評価をしたり、それをシミュレートしたりすることは可能ですか(ソースコードに偽の入力を与えることによって)?

5
開いているすべてのバッファを元に戻します(エラーは無視します)
gitを使用してバージョン管理下のプロジェクトで作業するとき、開いているファイルの多くに影響を与えるシェルでいくつかのことを実行したい場合があります。次に、開いているすべてのバッファを元に戻して、新しいバージョンを誤って上書きしないようにします。私が開いていたもので。私が知っているmagit、ここで参考にすることができますが、私はシェルで私のワークフローに使用していると私は今のところそれを維持したいと思います。そのため、代わりに、開いているすべてのバッファを元に戻し、おそらく存在git checkoutしなくなったもの(たとえば、そのファイルがなくなったブランチのため)を閉じます。 私はGoogle検索から取得した次のelispのスニペットを持っています。 (defun revert-all-buffers () "Refreshes all open buffers from their respective files" (interactive) (let* ((list (buffer-list)) (buffer (car list))) (while buffer (when (and (buffer-file-name buffer) (not (buffer-modified-p buffer))) (set-buffer buffer) (revert-buffer t t t)) (setq list (cdr list)) (setq buffer (car list)))) (message "Refreshed open files")) しかし、この休憩、それは私の開いているファイルのいずれかでエラーがヒットした場合、すなわち元に戻すときB1、B2、B3、...、Bn復帰しようとしたときにエラーをB2防止するB3- Bn元に戻すされているから。 …

2
Tramp / Diredは、scp外部を使用する代わりに、sshを介してインラインでファイルを転送します
リモートファイルへのアクセスにsshを介してtrampを使用しています。テキストファイルの場合、これは非常にうまく機能しますが、大きなリモートファイルをローカルマシンにコピーする場合は常に、trampは低速のインライン方式(gzipでファイルをエンコード)を使用します。これは、たとえばscpなどの外部メソッドを使用するよりもはるかに低速です。大きなファイルを転送するときに、emacsでscpを使用するにはどうすればよいですか? 関連情報: 〜/ .ssh / configファイルを使用してリモートマシンにアクセスします。そのマシンのエイリアスは、以下のhehi09です。アクセスはパスワードなしです 転送時のメッセージバッファー内のメッセージ: Copying /ssh:hehi09:/home/christian/big_file.dat to /home/christian/big_file.dat'... Tramp: Inserting `/ssh:hehi09:/home/christian/big_file.dat'... Tramp: Encoding remote file `/ssh:hehi09:/home/christian/big_file.dat' with `(gzip <%s | base64)'... 以下の値: tramp-copy-size-limitの値は10240(テストされたファイルサイズよりもはるかに小さい) tramp-default-methodの値は「scp」です $ scp hehi09:/home/christian/big_file.dat ~/ コマンドラインから期待どおりに動作し、emacsでの転送よりもはるかに高速です emacsが大きなファイルをコピーするためにscpを使用しない理由は何ですか?どんな助けでも大歓迎です!
12 dired  tramp  ssh 

1
flycheckを介してorg-lintを自動的に実行する
ナレッジベースのためにHTMLに公開する組織モードファイルのヒープを持っています。リンクが壊れているなどの理由で公開がクラッシュし、問題を見つけるのが難しい場合があります。 私は最近、org-lintを使用して問題を見つけています。flycheckを通じてこれを自動的に実行する方法はありますか?

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