2012-08-07 150 views
3

我试图在Sublime Text 2的Key Binding文件中获取当前文件的路径+文件名(无扩展名)。$file_path${file_path}都没有工作。获取文件路径+文件名在Sublime Text 2的Keybindings文件中

原因是我想执行一个* .exe文件,它是之前构建的(但不想同时构建和执行)。有任何想法吗?

格尔茨

+0

你为什么指定“没有扩展名”?这个任务听起来像是插件相当简单。我不认为有一种方法可以在崇高的键绑定文件中完全实现你想要的功能。 – BoundinCode 2012-08-08 02:10:09

+0

因为我想在* .c或* .cpp文件中执行快捷方式,我从此之前构建* .exe文件。 – mvuajua 2012-08-08 07:25:34

回答

0

您可以尝试sublime-snippet,这是我的代码:

#filename: filename.sublime-snippet 
<snippet> 
    <content><![CDATA[$TM_FILENAME]]></content> 
    <!-- Optional: Tab trigger to activate the snippet --> 
    <tabTrigger>fn</tabTrigger> 
    <!-- Optional: Scope the tab trigger will be active in --> 
    <scope>source.python</scope> 
    <!-- Optional: Description to show in the menu --> 
    <description>the current file name</description> 
</snippet> 
当你键入Python源文件 'FN'

,你会得到你的文件名。

0

Sublime提供了一个名为copy_path的命令,它将当前文件的绝对路径复制到剪贴板。不幸的是,这包括文件扩展名。但是如果您熟悉如何推出自己的快速插件,您可以在其中发布copy_path,并执行一些基本的字符串操作来剥离文件扩展名。如果没有,你可以将copy_path绑定到一个组合键并从那里开始工作。