从sublime_plugin.WindowCommand获取当前文件名

马克西姆·叶夫雷莫夫(Maxim Yefremov)

我为开发插件sublime text 3并想要获取当前打开的文件路径...

absolute1 = self.window.view.file_name()

...这里selfsublime_plugin.WindowCommand

但是失败:

AttributeError: 'Window' object has no attribute 'view'

插件的完整代码:

import sublime, sublime_plugin
import re, os, os.path

class OpenrelCommand(sublime_plugin.WindowCommand):

    def run(self):
        relative = sublime.get_clipboard()
        absolute1 = self.window.view.file_name()
        absolute2 = os.path.normpath(os.path.join(os.path.dirname(absolute1), relative))
        self.window.open_file(absolute2)

    def is_enabled(self):
        return bool(sublime.get_clipboard().strip())

如果self可以,sublime_plugin.TextCommand我可以毫无问题地获取当前文件路径:

fileName = self.view.file_name()

...但是self一定是sublime_plugin.WindowCommand因为我想使用method open_file

self.window.open_file(absolute2)
Skuroda

看一下API(http://www.sublimetext.com/docs/3/api_reference.html#sublime.Window)。self是一个窗口对象。因此,您需要self.window.active_view()获取视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

在gulp.src()中获取当前文件名

来自分类Dev

在Babel插件中获取当前文件名?

来自分类Dev

如何在Dojo中获取当前文件名

来自分类Dev

Java获取当前文件名EXE

来自分类Dev

在Gulp Stream中获取当前文件名

来自分类Dev

如何在Perl单行代码中获取当前文件的文件名?

来自分类Dev

Grunt:在任务配置中获取当前文件名

来自分类Dev

如何在Hadoop Reduce中获取当前文件名

来自分类Dev

:E在目录视图中聚焦当前文件名

来自分类Dev

VBA另存为当前文件名+01

来自分类Dev

在MatLab中用当前文件名保存图形

来自分类Dev

如何在Excel中插入当前文件名?

来自分类Dev

VBA另存为当前文件名+01

来自分类Dev

Logback TimeBasedRollingPolicy当前文件名无日期

来自分类Dev

根据与单独文件内容匹配的当前文件名更改文件名

来自分类Dev

使用 fopen 将当前文件名更改为不同的文件名

来自分类Dev

获取当前文件的路径

来自分类Dev

重命名文件夹中的文件,忽略当前文件名

来自分类Dev

如果我有一个在另一个 php 文件中执行此操作的函数,如何获取当前文件的文件名?

来自分类Dev

根据当前文件名在vim中打开另一个文件

来自分类Dev

将当前文件夹添加为文件名的前缀而不重复

来自分类Dev

Vim:向当前文件名添加自动字母和/或数字索引吗?

来自分类Dev

gvim:映射在vimrc中使用当前文件名(%)的命令

来自分类Dev

如何在vim中不断查看当前文件名?

来自分类Dev

如何将当前文件名插入Vim中的内容?

来自分类Dev

如何在管道命令中多次使用当前文件名?

来自分类Dev

查找:嵌套命令中当前文件名的计算结果为空

来自分类Dev

我的Sublime Text构建系统,在当前文件夹中运行build.sh

来自分类Dev

CMD迭代并递归重命名所有文件名,并将当前子目录文件夹追加到当前文件名

Related 相关文章

  1. 1

    在gulp.src()中获取当前文件名

  2. 2

    在Babel插件中获取当前文件名?

  3. 3

    如何在Dojo中获取当前文件名

  4. 4

    Java获取当前文件名EXE

  5. 5

    在Gulp Stream中获取当前文件名

  6. 6

    如何在Perl单行代码中获取当前文件的文件名?

  7. 7

    Grunt:在任务配置中获取当前文件名

  8. 8

    如何在Hadoop Reduce中获取当前文件名

  9. 9

    :E在目录视图中聚焦当前文件名

  10. 10

    VBA另存为当前文件名+01

  11. 11

    在MatLab中用当前文件名保存图形

  12. 12

    如何在Excel中插入当前文件名?

  13. 13

    VBA另存为当前文件名+01

  14. 14

    Logback TimeBasedRollingPolicy当前文件名无日期

  15. 15

    根据与单独文件内容匹配的当前文件名更改文件名

  16. 16

    使用 fopen 将当前文件名更改为不同的文件名

  17. 17

    获取当前文件的路径

  18. 18

    重命名文件夹中的文件,忽略当前文件名

  19. 19

    如果我有一个在另一个 php 文件中执行此操作的函数,如何获取当前文件的文件名?

  20. 20

    根据当前文件名在vim中打开另一个文件

  21. 21

    将当前文件夹添加为文件名的前缀而不重复

  22. 22

    Vim:向当前文件名添加自动字母和/或数字索引吗?

  23. 23

    gvim:映射在vimrc中使用当前文件名(%)的命令

  24. 24

    如何在vim中不断查看当前文件名?

  25. 25

    如何将当前文件名插入Vim中的内容?

  26. 26

    如何在管道命令中多次使用当前文件名?

  27. 27

    查找:嵌套命令中当前文件名的计算结果为空

  28. 28

    我的Sublime Text构建系统,在当前文件夹中运行build.sh

  29. 29

    CMD迭代并递归重命名所有文件名,并将当前子目录文件夹追加到当前文件名

热门标签

归档