de-vraag
  • 質問
  • タグ
  • ユーザー
通知:
報酬:
登録
登録すると、質問に対する返答やコメントが通知されます。
ログイン
すでにアカウントをお持ちの方は、ログインして新しい通知を確認してください。
追加された質問、回答、コメントには報酬があります。
さらに
ソース
編集
ゲストユーザ
質問

特定のディレクトリ内のorgファイルを自動的に連結する

私はドットファイルをorg-babelファイルに変換しています。Emacsの設定を書き直すのが楽しいからです。また、保存するたびに自動的にtanglesする init.org の機能があります。しかし、私は、〜/ .dotfiles の .org ファイルを自動的に同じようにするのに成功していません。私は現在この機能を持っています:

(defun my/tangle-dotfiles ()
  "If the current file is in '~/.dotfiles', the code blocks are tangled"
  (when (equal (buffer-file-name)
               (expand-file-name "~/.dotfiles/tmux.org"))
    (org-babel-tangle)
    (message "Dotfile tangled")))

(add-hook 'after-save-hook #'my/tangle-dotfiles)

ただし、これは特定のファイルに対してのみ機能し、orgファイルでは機能しません。 *。org を使用しても動作しませんし、バッファとディレクトリの両方からディレクトリ名を抽出してそのようにする方法もわかっていません。

私もFreenodeの#emacsについて尋ねたが、誰も私に答えなかった。どこから始めるべきかについての助けや指針は高く評価されます。

5 2016-03-03T03:42:21+00:00 1
Emacs
org-babel
org-mode
Doug Spoonwood
4日 3月 2016 в 12:00
2016-03-04T00:00:01+00:00
さらに
ソース
編集
#56789066

私はそれを行う方法を考え出した:

(defun my/tangle-dotfiles ()
  "If the current file is in '~/.dotfiles', the code blocks are tangled"
  (when (equal (file-name-directory (directory-file-name buffer-file-name))
               (concat (getenv "HOME") "/.dotfiles/"))
    (org-babel-tangle)
    (message "%s tangled" buffer-file-name)))

(add-hook 'after-save-hook #'my/tangle-dotfiles)
5
0
質問の追加
カテゴリ
すべて
技術情報
文化・レクリエーション
生活・芸術
科学
プロフェッショナル
事業内容
ユーザー
すべて
新しい
人気
1
Денис Анненский
登録済み 1日前
2
365
登録済み 5日前
3
True Image
登録済み 6日前
4
archana agarwal
登録済み 1週間前
5
Maxim Zhilyaev
登録済み 1週間前
© de-vraag :年
ソース
emacs.stackexchange.com
ライセンス cc by-sa 3.0 帰属