我在控制台模式下使用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的解决方案.
我在远程服务器上使用emacs.由于我的会话通常涉及数十个文件和进程,我一直在使用emacs服务器并使用emacs客户端连接到它.这样做的好处是,如果我的ssh连接由于某种原因而中断(这种情况很常见,因为我在英格兰和服务器在加利福尼亚),我只是再次连接到emacs服务器并继续工作,就像什么也没发生一样.
但是,前段时间,服务器的管理员已更改其配置,以便定期从/ tmp目录中清除"未使用的"文件,这是默认情况下emacs套接字的位置.由于时间戳在初始创建后没有得到更新,因此清除过程假定它是一个未使用的文件,这意味着我无法连接到我的服务器,尽管它正在运行.
有人知道告诉emacs在默认目录以外的目录中创建套接字的方法吗?
顺便说一下,我也尝试使用一个定期更新套接字时间戳的脚本,但它仍然被删除.
提前致谢.