比如 C-c C-c
#+BEGIN_SRC emacs-lisp
(find-file-other-window "~/.aliases")
#+END_SRC
#+RESULTS:
: #<buffer .aliases>
并没有打开文件。
能不能在代码块 C-c C-c
,类似 eval-region
, 有个 eval-source-block
比如 C-c C-c
#+BEGIN_SRC emacs-lisp
(find-file-other-window "~/.aliases")
#+END_SRC
#+RESULTS:
: #<buffer .aliases>
并没有打开文件。
能不能在代码块 C-c C-c
,类似 eval-region
, 有个 eval-source-block
在代码块中打开,在代码块中使用,不能作用到当前 Emacs
已经打开了,Buffer 名字都已经给出了。之所以没弹出来,估计是因为 Org 不想改动当前的窗口布局。
(nth 1 (org-babel-get-src-block-info))
这个可以返回代码块里的代码,怎么样把他传递给eval来执行啊?
我想打开这个文件编辑,直接按C-c C-c,不想记配置文件的路径或者手输。
改动窗口布局的效果会在 org-babel-execute:emacs-lisp
所使用的 save-window-excursion
屏蔽掉。
(eval (read "(+ 1 2)"))
;; => 3
(defun cm/find-emacs-init-file ()
"Find my emacs init file"
(interactive)
(find-file (expand-file-name "init.el" user-emacs-directory)))
(defun cm/jump-emacs-etc-directory ()
"Jump to my emacs etc directory"
(interactive)
(dired cm/config-files-directory))
(defun cm/jump-emacs-lib-directory ()
"Jump to my emacs lib directory"
(interactive)
(dired cm/library-files-directory))
写几个函数用M-x执行就好了,还用折腾这种东西