sublime text 插件 -- 获取文件名到剪贴板

  日常开发使用 sublime text 有好长一段时间了,有时候想拷贝当前正在编辑的文件名时发现没有很快捷的方法,一般都是先点击右键菜单栏中的 Reveal in Side Bar 对文件进行定位(在左侧菜单栏中打开文件所在的目录树),然后对在左侧显示的该文件右键点击 Rename,在底部的文件名编辑框中复制到剪贴板。这个过程虽然说不上繁琐,但实在不太方便,毕竟这两三个步骤加起来也有好几秒了,在日常开发中被挤占掉的时间可不少。

  注意到 sublime 右键有个 Copy File Path 的功能后,我在想能不能写个 Copy File Name 的插件呢?于是今天在网上了解了一下 sublime 插件开发相关的资料文档,便着手开干。首先在 sublime 的 Packages 目录(可通过 sublime 的 Preferences -> Browse Packages... 打开)下建一个目录,名称随意,如 MyPlugins:

  然后在 MyPlugins 里建一个 python 文件(我试了下,sublime 会自动加载 Packages 目录下所有的 python 文件,每个文件里只要按相关规范编写的类都会被自动加载为各种命令,也就是各种插件/功能),如 copy_file_name.py,因为只需要拷贝当前编辑的文件名称到剪贴板,所以短短几行代码:

import sublime
import sublime_plugin
import os

class copyfilenameCommand(sublime_plugin.TextCommand):

    def run(self, edit):
        file_name = self.view.file_name()
        base_name = os.path.basename(file_name)
        sublime.set_clipboard(base_name)
        # print(‘get_clipboard: ‘ + sublime.get_clipboard())

copy_file_name.py

  即可实现该功能。通过 ctrl + ` 打开 sublime 的控制台进行测试,在控制下输入 view.run_command(‘copyfilename‘):

  然后在别的地方 ctrl + v 粘贴一下,会发现粘贴出来的东西就是 sublime 当前正在编辑的文件名。基本功能弄好了,当然要为它添加菜单栏和快捷键什么的,首先是右键的菜单栏,同样在 MyPlugins 目录下新增一个 Context.sublime-menu 文件,输入如下内容(caption 为菜单栏的名称,command 为实际执行的命令):

[
    { "caption": "Copy File BaseName",  "command": "copyfilename" }
]

Context.sublime-menu

  保存后即可在右键菜单栏中看到 Copy File BaseName 这一项 ^0^(因为使用的是 ubuntu 电脑,这个操作不方便截图~),当然也可以添加快捷键之类的,不过我觉得在菜单栏里已经足够高效,就没做这个了。哈哈,以后拷贝文件名称就简单多了,一步到位,再也不用像以前那样 Reveal in Side Bar -> Rename -> 复制 这么繁琐了~~

  sublime text 是个漂亮又强大的开发工具,值得花时间去折腾。

原文地址:https://www.cnblogs.com/Newdawn/p/9461025.html

时间: 2024-10-12 00:06:37

sublime text 插件 -- 获取文件名到剪贴板的相关文章

sublime text插件与快捷键

sublime Text3官方文档中文版:http://feliving.github.io/Sublime-Text-3-Documentation/sublime Text插件下载网站:https://sublime.wbond.net/Sublime Text install package control:https://sublime.wbond.net/installation很好的参考文档:https://github.com/jikeytang/sublime-text 2.安装

Sublime Text插件之SublimeHighlight

简单来说,SublimeText的SublimeHighlight插件可以将Sublime Text编辑器中的代码样式, 包括缩进,代码高亮等转换为html代码,当在浏览器中查看时,可与Sublime Text别无二致, 在html中需要插入高亮代码时,可考虑之! 安装方法: 1.添加Sublime Text的repo:https://github.com/n1k0/SublimeHighlight/tree/python3 2.搜索安装SublimeHighlight插件 3.将代码转换为ht

Sublime Text插件FileHeader实践

FileHeader是一个文件模板插件,可以定制各种文件模板和文件头部信息,保存时可以自动更新文件的修改时间.在多人开发中这个功能相当实用. 具体介绍我就不细说了,主要是分享一下在使用FileHeader中的一些问题. 1.安装使用: 跟安装Sublime Text插件一样:可以通过Package Control搜索FileHeader安装 2.配置user.name 打开Preferences –Package Settings-File Header-settings user,输入 { "

全栈开发必备的10款Sublime Text 插件

全栈开发必备的10款Sublime Text 插件 来源:梦想天空博客园   时间:2014-11-28 10:16:28   阅读数:673734 分享到:14 [导读] Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等.Sublime Text 更妙的是它的可扩展性.所以,这里挑选了全栈开发必备的10款 Sublime Text 插件,让本已精彩的编辑器更加好用,全端开发的码农们不用去网上一个个找了,赶紧收藏起来吧. Sublime Text 具

[转载]如何进行Sublime Text插件的升级和卸载?

在之前的文章中有说过如何轻松快速的安装Sublime Text的插件,但是如何进行插件之中的升级和卸载呢?下面小觉将一步步引导大家领会到这一方法. 以下内容均有一个前提:package control已安装. 首先,说下如何以列表的形式查看已安装的插件: 1.通过ctrl+shift+p打开命令面板 2.输入“list packages”后回车,通过键盘上下键或者鼠标滚动查看列表 点击查看大图 3.选中某一插件后可通过鼠标单击或者回车打开该插件的安装路径 点击查看大图 其次,说下如何查看有更新的

全栈开发必备的10款 Sublime Text 插件

1. Package Control 作为安装 Sublime Text 插件的必备利器,Package Control 是这款编辑器的标配,可以方便开发人员快速安装需要的插件. 2. Git 在工作中,版本控制软件最常用的软件之一,而最流行的 VCS 是 Git.你是否厌倦了保存文本文件,并切换回终端运行一些 Git 命令.如果你能从文本编辑器本身执行 Git 命令,岂不是很好? 3. GitGutter Sublime Text 有了 Git 插件之后,GitGutter 更好的帮助开发者查

sublime text插件

使用Package Control组件安装 也可以安装package control组件,然后直接在线安装: 按Ctrl+`调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入法属性设置-输入法管理-取消热键切换至QQ拼音) 粘贴以下代码到底部命令行并回车: 1 import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); url

sublime text 插件(前端自用)

一.软件安装 ST中文论坛:http://sublimetext.iaixue.com/  或者 http://sublimetext.iaixue.com/dl/#sublime_text_3103.win.optimize.x64 二.Package Control安装 方法一:在线安装,首先打开 Ctrl + ~,ST2输入如下的代码: import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.instal

Sublime Text插件:HTML-CSS-JS Prettify

该插件依赖到nodejs环境 1.安装 在Sublime Text中,按下Ctrl+Shift+P调出命令面板; 输入install 调出 Install Package 选项并回车; 输入pretty,并在列表中选择HTML-CSS-JS Prettify后回车即可安装 2.使用 打开一个压缩的jquery.min.js文件,按下Ctrl+Shift+H 如果使用无效果,有可能是中文文件名,或路径的问题,可以打开控制台进行调试 Ctrl + ~ 解决中文文件名,路径问题 第83 node_pa