【发布时间】:2014-08-29 15:35:16
【问题描述】:
基本上,我有一个which-function-mode 在大文件上崩溃。是否可以只在文件少于1000行时才设置?
【问题讨论】:
-
您是在问如何在打开缓冲区时有条件地设置它,还是在问是否可以在向缓冲区添加/减去时动态打开/关闭它?
-
其实,没关系:
which-function-mode的文档字符串说它只能在全局范围内启用/禁用。 -
我想你可能想看看
find-file-noselect——你可以在显示缓冲区之前进行测试。这是一个复杂的示例,其中自定义函数对文件名/缓冲区名执行某些测试,然后决定在哪个窗口/框架中显示它(如果需要,创建框架):stackoverflow.com/a/18371427/2112489 -
不过,困难在于
which-function-mode不是缓冲区本地的,而是全局的——您可以进行测试,但是当您打开那个大文件时,将对所有缓冲区全局禁用它. -
@Dan 很好,但我如何实际获取文件的长度?