emacs中,怎么样将文件列表中的文件在另一个窗口打开?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了emacs中,怎么样将文件列表中的文件在另一个窗口打开?相关的知识,希望对你有一定的参考价值。
1. 如题。我想实现这样:
在窗口的左边开一个竖着的窗口,里面显示的文件列表,然后移动到文件名上,如何将这个文件在右边的窗口中打开呀?我用dired 只能在本窗口中打开。
2. 还有就是在emacs分出几个窗口,如何调整窗口大小?
3. 在emacs中,只能用 C-X O 来移动窗光标到不同窗口中去吗? 能不能像VI那样,可以选择移到上下左右的窗口?
鼠标移动到滑动条对应的下方,可以拉升调整左右布局。
调整上下布局的,直接拖动那个显示mode的条(忘了叫什么了,好久没用emacs了)即可。
好像用快捷键只可以一个一个按顺序移动到对应窗口中,高级点的或许可以在.emacs中用lisp语言实现,这个我倒真不会。 参考技术A 1: dired-find-file-other-window,可以在另外一个窗口中打开文件。默认快捷键是"o"(没引号)。
2:
C-x 水平缩小窗口
C-x 水平扩大窗口
C-x ^ 垂直扩大窗口
垂直缩小窗口的好像没有默认的key binding,函数是shrink-window
3: 在.emacs 里面加入一句:
(windmove-default-keybindings 'shift)
就会定义了shift+方向键的快捷键,用来在窗口之间快捷移动。
Emacs find-file-other-window命令垂直拆分缓冲区
我只是在新机器上设置Emacs而且我遇到了find-file-other-window
命令的问题。我通常喜欢的方式是将框架水平分割成两个窗口。我希望能够运行所述命令并让它在另一个窗口中打开文件,但大多数时候它会将当前窗口水平分割为2个新窗口。我如何让它停止这样做?谢谢。
编辑:还想指出,这只有在我将帧缩放到足够大的尺寸时才会发生。
通常这个动作由函数split-window-sensibly
执行,并由两个变量split-height-threshold
和split-width-threshold
控制。根据文档
如果'split-height-threshold'指定一个整数,则WINDOW至少是'split-height-threshold'行高且可以垂直分割,将WINDOW分成两个窗口,一个在另一个之上并返回下窗口。否则,如果'split-width-threshold'指定一个整数,则WINDOW的列宽至少为'split-width-threshold',可以水平拆分,将WINDOW并排拆分为两个窗口并返回右侧的窗口。如果无法做到这一点并且WINDOW是其框架上唯一的窗口,请尝试垂直拆分WINDOW,而不考虑'split-height-threshold'指定的任何值。如果成功,则返回下方窗口。否则返回零。
在我的系统上,split-height-threshold
的默认值是80,split-width-threshold
是160.我认为你可以通过将split-width-threshold
设置为更低的值来获得你想要的效果。或者,您可以将split-height-threshold
设置为nil,防止它垂直分割,或将变量split-window-preferred-function
设置为不同的函数。任何这些都会影响,不仅仅是find-file-in-other-window
,还会影响分割屏幕的所有功能。
以上是关于emacs中,怎么样将文件列表中的文件在另一个窗口打开?的主要内容,如果未能解决你的问题,请参考以下文章
在 Emacs 中 C-x 2/3 时如何立即跳转到另一个窗口
如何在同一窗口中执行 emacs grep-find 链接?