小编Ale*_*tro的帖子

阻止emacs命令在其他窗口中显示新缓冲区

我在控制台模式下使用emacs(即没有鼠标,一帧),具有固定的四窗口配置:

+------+------+
| win  | win  |
|  1   |   3  |
+------+------+
| win  | win  |
|  2   |   4  |
+------+------+

窗口3是我的主要编辑窗口,我大部分时间都在那个窗口.Windows 1和2始终保持相同的两个缓冲区,我很少更改为这些窗口,因为缓冲区自动更新它们并且它们包含只读信息.Windows 4是我的卫星窗口,很高兴大多数打开新缓冲区的emacs命令(例如grep,编译命令等)都显示新的缓冲区总是在Window 4中.这让生活变得非常简单,因为我将F12绑定到了窗口3和窗口4和后面.

坏人是psvn.el. 根据需要,svn-status缓冲区始终在Window 3中打开.
但是所有其他缓冲区(*svn-diff*,*svn-log*,...)在窗口1,2或3中随机打开,我无法预测它们将打开哪一个.有时,同一个缓冲区甚至同时显示在其中两个窗口上,这让我很生气!

我如何告诉emacs/psvn停止这样做?我尝试了所有常用的措施(调整相同的窗口缓冲区名称,分裂高度阈值,分割宽度阈值,...),但到目前为止没有任何工作:-(

请不要涉及ecb的解决方案.

svn emacs

5
推荐指数
1
解决办法
410
查看次数

emacs套接字的位置

我在远程服务器上使用emacs.由于我的会话通常涉及数十个文件和进程,我一直在使用emacs服务器并使用emacs客户端连接到它.这样做的好处是,如果我的ssh连接由于某种原因而中断(这种情况很常见,因为我在英格兰和服务器在加利福尼亚),我只是再次连接到emacs服务器并继续工作,就像什么也没发生一样.

但是,前段时间,服务器的管理员已更改其配置,以便定期从/ tmp目录中清除"未使用的"文件,这是默认情况下emacs套接字的位置.由于时间戳在初始创建后没有得到更新,因此清除过程假定它是一个未使用的文件,这意味着我无法连接到我的服务器,尽管它正在运行.

有人知道告诉emacs在默认目录以外的目录中创建套接字的方法吗?

顺便说一下,我也尝试使用一个定期更新套接字时间戳的脚本,但它仍然被删除.

提前致谢.

sockets linux emacs emacs-server

5
推荐指数
1
解决办法
870
查看次数

标签 统计

emacs ×2

emacs-server ×1

linux ×1

sockets ×1

svn ×1