使用水平拆分打开emacs

使用水平拆分打开emacs,emacs,elisp,dot-emacs,Emacs,Elisp,Dot Emacs,打开带有两个文件的emacs时,$emacs a.txt b.txt,窗口会垂直拆分 我需要一个水平分割。是否有一个变量可以控制这个行为,或者是否有一个钩子可以在不改变其他行为的情况下覆盖一个行为 我看过StackOverflow的相关问题,但它们的重点不同,它们的答案并不直接适用: OP希望在打开文件时删除其他窗口: OP希望全局影响所有拆分窗口的函数,答案包括欺骗拆分算法,使其认为垂直拆分没有足够的空间:这同样适用于: 我想找到打开emacs时运行的特定代码,只需将一个调用更改为(垂直

打开带有两个文件的emacs时,
$emacs a.txt b.txt
,窗口会垂直拆分

我需要一个水平分割。是否有一个变量可以控制这个行为,或者是否有一个钩子可以在不改变其他行为的情况下覆盖一个行为

我看过StackOverflow的相关问题,但它们的重点不同,它们的答案并不直接适用:

  • OP希望在打开文件时删除其他窗口:

  • OP希望全局影响所有拆分窗口的函数,答案包括欺骗拆分算法,使其认为垂直拆分没有足够的空间:这同样适用于:

我想找到打开emacs时运行的特定代码,只需将一个调用更改为
(垂直拆分窗口)

如果有必要,我将使用GNU Emacs 24.3.1。

有一个选项 垂直/水平分割。非常方便和有趣

可以选择
emacs -Q a.txt -eval "(split-window-horizontally)" -eval "(find-file \"b.txt\")"
垂直/水平分割。非常方便和有趣

emacs -Q a.txt -eval "(split-window-horizontally)" -eval "(find-file \"b.txt\")"
也可以设置一些字体,例如Mono-18:

emacs -Q a.txt -eval "(split-window-horizontally)" -eval "(find-file \"b.txt\")" --font 'Liberation Mono-18'
如果没有选项-Q,也可以加载init文件

好吧,为了完整起见,当已经在一个文件中时:C-x3

也可以设置一些字体,例如Mono-18:

emacs -Q a.txt -eval "(split-window-horizontally)" -eval "(find-file \"b.txt\")" --font 'Liberation Mono-18'
如果没有选项-Q,也可以加载init文件


好的,为了完整起见,当已经在一个文件中:C-x 3时,从命令行打开文件的特定代码位于
startup.el
。该函数是
命令行-1
,它调用
查找文件其他窗口
(在两个不同的位置)

您应该能够在.emacs中执行类似的操作,但我不确定具体细节:

(defadvice find-file-other-window (before split (file &optional wildcards))
  (if <during command line processing>
      (split-window-horizontally)))
(ad-activate 'find-file-other-window)
(defadvice查找文件其他窗口(拆分前(文件和可选通配符))
(如果
(水平拆分窗口)
(ad激活“查找文件其他窗口”)

从命令行打开文件的特定代码位于
startup.el
中。该函数是
命令行-1
,它调用
查找文件其他窗口
(在两个不同的位置)

您应该能够在.emacs中执行类似的操作,但我不确定具体细节:

(defadvice find-file-other-window (before split (file &optional wildcards))
  (if <during command line processing>
      (split-window-horizontally)))
(ad-activate 'find-file-other-window)
(defadvice查找文件其他窗口(拆分前(文件和可选通配符))
(如果
(水平拆分窗口)
(ad激活“查找文件其他窗口”)