emacs中,怎么样将文件列表中的文件在另一个窗口打开?

1. 如题。我想实现这样:
在窗口的左边开一个竖着的窗口,里面显示的文件列表,然后移动到文件名上,如何将这个文件在右边的窗口中打开呀?我用dired 只能在本窗口中打开。

2. 还有就是在emacs分出几个窗口,如何调整窗口大小?

3. 在emacs中,只能用 C-X O 来移动窗光标到不同窗口中去吗? 能不能像VI那样,可以选择移到上下左右的窗口?
最新回答
星恋影随

2024-07-09 00:43:29

c-x 3, 分出左右两个窗口,左边执行dired,打开列表显示在左边,点击名称,或者移动到对应文件名上,回车,内容会显示在右边窗口中。

鼠标移动到滑动条对应的下方,可以拉升调整左右布局。
调整上下布局的,直接拖动那个显示mode的条(忘了叫什么了,好久没用emacs了)即可。

好像用快捷键只可以一个一个按顺序移动到对应窗口中,高级点的或许可以在.emacs中用lisp语言实现,这个我倒真不会。
爱了。。散了

2024-07-09 04:39:56

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+方向键的快捷键,用来在窗口之间快捷移动。