如何使jedit文件下拉列表显示绝对路径(不是文件名后跟目录)?

时间:2014-08-26 14:21:21

标签: jedit

所有都在标题中。

如果a打开了三个文件:

  • /一些/比较/长/路径/ DIR1 / FILE_A
  • /一些/比较/长/路径/ DIR1 / FILE_B
  • /一些/比较/长/路径/ DIR2 / FILE_A

文件下拉列表包含:

file_a (/some/relatively/long/path/dir1)
file_a (/some/relatively/long/path/dir2)
file_b (/some/relatively/long/path/dir1)

这让我感到烦恼,因为我必须在右边区分两个file_a,而在左边则为其他人__init__.py。这对我来说发生了很多,主要是因为我在python中编码,因此我经常打开几个/some/relatively/long/path/dir1/file_a /some/relatively/long/path/dir1/file_b /some/relatively/long/path/dir2/file_a 文件。

如何让jedit显示

{{1}}

配置:

  • jedit 5.1.0
  • java 1.6.0_26
  • mac osx 10.6

1 个答案:

答案 0 :(得分:2)

不幸的是,目前这不容易实现,我只是看了一下源代码,这是不可配置的。

你可以:

  • 提交功能请求以使其可配置(无论如何都是好主意)
  • 创建或创建一个启动宏
    • EBComponent注册一个监听新EditBus已创建的EditPane
    • BufferSwitcher
    • 中检索EditPane
    • ListCellRenderer
    • 中检索BufferSwitcher
    • 将新ListCellRenderer设置为首先调用检索到的BufferSwitcher的{​​{1}},然后另外将文本设置为ListCellRenderer
  • 尝试value.getPath()插件,看它是否符合您的需求

现在遵循实现选项2的工作部分的代码,可以作为BeanShell代码运行,该代码对当前编辑窗格执行此操作。当在EBComponent中完成时,第三行不是必需的,这只是立即显示动态操作。

Buffer List