Emacs

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

1
org-mode:毎日の稼働時間のクロックレポートを生成する方法
org-clock-reportすごい; ただし、各タスクに費やされた時間を報告します。毎日、タスク全体の作業時間を示すクロックレポートを生成するために使用するカスタムコマンドはありますか? 私が遭遇した問題は、TODOキャプチャをfile+datetreeエントリの下にファイルすることです。たとえば、1つのTODOタスクが-2日目に提出される可能性がありますが、私は-2日目、-1日目、および今日、それに取り組んでいる可能性があります。したがって、単純にテーブルを生成すると、次のようになります。 #+BEGIN: clocktable :maxlevel 4 :scope file :block thisweek #+CAPTION: Clock summary at [2017-09-23 Sat 11:48], for week 2017-W38. | Headline | Time | | | | |---------------------------------------+-----------+---------+-------+-------| | *Total time* | *1d 0:12* | | | | |---------------------------------------+-----------+---------+-------+-------| | 2017 | 1d 0:12 | | | | …


6
すべてのファイルとサブディレクトリを再帰的にリストする
パッケージを使用して、すべてのファイル(パスを含む)とサブディレクトリ(または少なくとも空のサブディレクトリ)を再帰的にリストする方法はあります。空でないものへのパスは、そこに含まれるファイル)現在のディレクトリの? 最も近いものprojectile-find-fileはprojectileパッケージの機能(またはパッケージのhelm-projectile-find-file機能helm-projectile)ですが、空のフォルダーを一覧表示できないようです。さらに、Gitおよび他のバージョン管理リポジトリでのみ機能するようですが、この制限に対する回避策があるかもしれません。
15 files 

2
JSONの組織モードなどのアウトライン編集
emacsでSwagger JSONファイルを編集しようとしています。ネストされた大きなJSONオブジェクトが含まれているため、それらの一部を折りたたんで非表示にします。 私が試してみましたorigami-mode、として設定origami-c-style-parserでorigami-parser-alist、それは非常に洗練されていないです(単語「パーサー」それが何のために過度に壮大な言葉のようです)。Swagger URLパラメーターのサブストリング{id}がJSONストリング内にあることに気付かないので、現在のノードを除くバッファー内のすべてのノードを折りたたむように要求すると、それらも喜んで折りたたまれます。そんなことはしたくない。私は、オブジェクトのようなJSONサブツリーのみを折りたたむ方法を望んでおり、たまたま中括弧が含まれているJSON文字列のサブストリングは望んでいません。どうすればこの目標を達成できますか?

1
'(a。b)は本当にリストですか?
私はこの.表記法と本当に混同しています。'(a . b)リストはありますか? (listp '(a . b))戻りますtが、その長さを知りたいときに(length '(a . b))エラーが発生しますWrong type argument: listp, b。他の関数nth,mapcarなども同じです。すべて同じエラーが発生します 私は区別することができます任意の関数があり'(a b)とは'(a . b)? コンテキスト:の再帰バージョンを実装しようとしたときに、この問題が発生しましたmapcar。これが私の実装です (defun true-listp (object) "Return non-`nil' if OBJECT is a true list." (and (listp object) (null (cdr (last object))))) (defun recursive-mapcar (func list) "Evaluates func on elements of the list, then on …

2
Emacsのベクター(SVG)スクリーンショットを撮ることはできますか?
このgtk-vector-screenshotプログラムは、Gtk-3アプリケーションのベクタースクリーンショットを撮るために使用できます。アプリケーションに自身をSVGキャンバスに再描画するように依頼することで機能するようです。 GNU / Linux上のEmacsはGtk +でビルドできますが、前述のアプリケーションをEmacsウィンドウで使用しようとすると、メニューバーなどのGUI要素のみを含むスクリーンショットが表示されます。バッファーはレンダリングされません(Cairoを使用して、または使用せずに試しました)。Emacsのバッファーレンダリングが非常に低いレベルで行われることを考えると、これはそれほど驚くことではありません。 それでも、Emacsのスケーラブルなベクタースクリーンショットを撮る方法はありますか?
15 fonts  rendering  gtk3 

1
組織連絡先の誕生日
私はorg-mode(およびEmacs)の初心者ですが、org-modeは連絡先を保存するのに適した場所/形式だと思いました。私がやりたいことの1つは、連絡先に誕生日を追加することです。org-contacts.elを見つけました。これは、私が欲しいものを持っているように見えます。contacts.orgに人を追加し、誕生日プロパティを追加します。 * Ficitive Person :PROPERTIES: :EMAIL: fp@example.com :BIRTHDAY: 2000-09-24 :END: 今、別のファイル(agenda.org)に、次のものがあります。 * Birthday %%(org-contacts-anniversaries) C-c a a(M-x org-agenda-list)を押すと、彼らの誕生日と年齢が表示されます。 しかし、一部の人々にとっては、誕生日は知っているが年齢はわかっていない。それでも、私のカレンダーで誕生日を確認したいのですが、他の形式で誕生日を入力すると、エラーが発生します。 Bad sexp at line 24 in [...]/org/agenda.org: (org-contacts-anniversaries) 年を知らずに誕生日を挿入する形式はありますか? 私が言ったように、私はemacs noobなので、org-contacts(またはorg-mode、その点では)よりも良い方法があれば、その方法を学んでうれしいです。

2
ELPAサーバーをセットアップするにはどうすればよいですか?
バディと私は、会社での使用に特化したemacsパッケージの作成を開始したいと考えています。(私を信頼してください、私たちが書いたものは何も外部の人にとって大きな関心はありません-それは内部ツールとの統合です。) パッケージのインストールとメンテナンスをできる限り簡単にしたいと考えており、これはとの統合を意味すると考えていpackage.elます。そのような使用のためにリポジトリを設定するには何をする必要がありますか?

2
package.elを使用してインストールおよび更新しますが、ロードおよび構成にはuse-packageを使用します
最近のことを知った後use-package、設定を移植することにしましたが、package.elパッケージのインストールと更新の維持に使用する利便性を放棄することに消極的でした。私は結合することは少しトリッキーなことがわかりましたuse-packageとpackage.el。 私は一般的に人々がシステムuse-packageとどのように結合するかを学ぶことに興味package.elがありますが、より具体的な質問については、読み続けてください。 私が欲しいものは次のとおりです。 パッケージマネージャーでパッケージをインストールして、パッケージを簡単に参照し、を通じて更新できるようにするlist-packages。 パッケージを排他的に構成およびロードuse-packageするには、initファイルで、ロードする内容とその構成を正確に簡単に確認できます。 オプションで、use-packageの:ensureキーワードを使用してパッケージをインストールすることもできます。 私が正しく理解している場合、私はpackage-initialize基本的にそれが設定する方法だけで、何をするかを非常に望んでいませんload-path。現在、私の構成にはこれがあります: ;(package-initialize) (setq package-enable-at-startup nil) (let ((default-directory "~/.emacs.d/elpa")) (normal-top-level-add-subdirs-to-load-path)) (require 'use-package) 最初のコメント行は、Emacs 25が(package-initialize)initファイルにa を有益に追加しないようにするためです。を持つビットnormal-top-level-add-subdirs-to-load-pathは、package-initializeを作成するものの近似であり、load-path十分に良いと思われる近似です。 これは私の欲望1と2を達成しているようですが、3ではありません。使用しようとすると:ensure、package.el初期化されていないというエラーメッセージが表示されます。呼び出しpackage-initializeはそれを修正しますが、a)無数のオートロードをすべてロードしたくない(use-package必要なオートロードを正確に作成するために使用することを好む)、およびb)簡単にできるようにしたいので、それを避けたい特定のインストール済みパッケージを必要なときにロードしないようにします(これは簡単ですuse-package)。 誰もこれを行う方法についての推奨事項がありますか?

4
SQLコードの自動フォーマット
SQLには一般的なよく知られたコーディング標準とスタイルがいくつかあります(予約語の大文字使用、メインキーワードの異なる行への配置など)。 Emacsにはこのためのモードがありますか、それともSQLをフォーマットして共通の標準に準拠させるためのパッケージがありますか?



1
一度に複数の場所での組織モードの見出し?(トランスクルージョン)
一度に複数の方法で見出しを整理したいと思います。(例えば、アジェンダが提供するよりも多くの場所で物事を整理するときと同じ程度の柔軟性を持つ) 理想的には、ドキュメントの一部に見出しを作成し、次に見出しへの「ハードリンク」を作成して、見出しの内容が変更されると両方を更新できるようになります。 次に最適なのは、1つの正規の場所に見出しコンテンツのみを保存し、他の場所に表示するだけの「ソフトリンク」です(どちらかで編集すると、正規の場所で更新されます)。 現在、私が行う方法を知っている最善の方法は、通常のリンクを作成することです。これを手動でフォローしてコンテンツを表示する必要があります。これよりも良い方法はありますか?
15 org-mode 

1
TABと<tab>の違いは何ですか?
トリガーキーが定義されているセクションに来たとき、私はYasnippetモードのドキュメントを読んでいました。 Yasnippetマイナーモードは、次を使用TABして実行するキーを定義しているようですyas-expand。 (define-key yas-minor-mode-map (kbd "&lt;tab&gt;") 'yas-expand) (define-key yas-minor-mode-map (kbd "TAB") 'yas-expand) 違いは何である&lt;tab&gt;とはTAB?(私はこれをグーグルしようとしましたが、明確な説明を見つけることができませんでした)

4
Emacsで組織モードエクスポートのファイル名を指定するにはどうすればよいですか?
私の組織ファイルには名前が付けられてREADME.orgおり、Markdownにという名前のファイルにエクスポートしたいと思いますREADME。エクスポートを実行するたびに、書き込みが行われREADME.mdます。ここに私の組織ファイルがあります: #+PROPERTY: EXPORT_FILE_NAME thing * Test export EXPORT_FILE_NAMEこのリンクに基づいてプロパティを使用しています:http : //orgmode.org/manual/Export-settings.html#index-property_002c-EXPORT_005fFILE_005fNAME-1617しかし、何もしないようです。

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