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 是个漂亮又强大的开发工具,值得花时间去折腾。
sublime text 插件 -- 获取文件名到剪贴板的更多相关文章
- Sublime Text 插件之常用20个插件
作为一个开发者你不可能没听说过 Sublime Text.不过你没听说过也没关系,下面让你明白. Sublime Text是一款非常精巧的文本编辑器,适合编写代码.做笔记.写文章.它用户界面十分整洁, ...
- 常用的20个强大的 Sublime Text 插件
作为一个开发者你不可能没听说过 Sublime Text.不过你没听说过也没关系,下面让你明白. Sublime Text是一款非常精巧的文本编辑器,适合编写代码.做笔记.写文章.它用户界面十分整洁, ...
- Sublime Text插件列表
本文由 伯乐在线 - 艾凌风 翻译,黄利民 校稿.英文出处:ipestov.com.欢迎加入翻译组. 本文收录了作者辛苦收集的Sublime Text最佳插件,很全. 最佳的Sublime Text ...
- Sublime Text插件的离线安装-使用htmlprettify美化您的HTML代码
Sublime Text是广大程序员喜欢的文本编辑器,Jerry觉得它最强大之处在于开放的架构,有丰富的插件为其提供各种各样额外的功能. 作为前端开发人员,经常需要从网上复制粘贴一些代码然后做修改,因 ...
- 做了一个sublime text插件
做了一个sublime text插件,可以方便地查看C++/python的调用图.插件的演示视频在这里: http://list.youku.com/albumlist/show?id=2820226 ...
- 全栈开发必备的10款Sublime Text 插件
Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等.Sublime Text 更妙的是它的可扩展性.所以,这里挑选了全栈开发必备的10款 Sublime T ...
- 全栈开发必备的10款 Sublime Text 插件
Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等.Sublime Text 更妙的是它的可扩展性.所以,这里挑选了全栈开发必备的10款 Sublime T ...
- Sublime Text 插件 & 使用技巧
20 个强大的 Sublime Text 插件http://blog.jobbole.com/58725/ 12个不可不知的Sublime Text应用技巧和诀窍http://segmentfault ...
- Sublime Text插件FileHeader实践
FileHeader是一个文件模板插件,可以定制各种文件模板和文件头部信息,保存时可以自动更新文件的修改时间.在多人开发中这个功能相当实用. 具体介绍我就不细说了,主要是分享一下在使用FileHead ...
随机推荐
- Hadoop主要架构
主要架构图 各部分作用 * Core:核心支持,内核代码 * MapReduce:映射数据 * HDFS:文件存储 * ZooKepper:服务器节点和进程通信的协调工具 * Pig:支持用户和Map ...
- iis配置asp.net常见验证失败问题解决方案
很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的,俺忙活了一下午,做 了很多次试验,结合以前的排错经验,做出了这个总结,希望能给大家帮上忙:) ...
- thrust
thrust - Bing dictionary US[θrʌst]UK[θrʌst] v.刺:塞:冲:挤 n.刺:插:重点:猛推 网络推力:插入:戳 变形Plural Form:thrusts:Pr ...
- Android Studio和SDK下载、安装和环境变量配置
win10下Android Studio和SDK下载.安装和环境变量配置 - ...
- 转)MySQL日期与时间函数
-- MySQL日期时间处理函数 -- 当前日期:2017-05-12(突然发现今天512,是不是会拉防空警报) SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 ...
- C#.net随机数函数
(1)Random rnd = new Random(); int rndNum = rnd.Next(); //int 取值范围内的随机数 int rndNum = rnd.Ne ...
- Spring框架的事务管理之基于AspectJ的XML方式(重点掌握)
1. 步骤一:恢复转账开发环境(转账开发环境见“https://www.cnblogs.com/wyhluckdog/p/10137283.html”) 2.步骤二:引入AOP的开发包3.步骤三:引入 ...
- css样式: 宽高按一定比例进行自适应
纯 CSS 实现高度与宽度成比例的效果 最近在做一个产品列表页面,布局如右图所示.页面中有若干个 item,其中每个 item 都向左浮动,并包含在自适应浏览器窗口宽度的父元素中. item 元素的 ...
- python激活码
- OpenSSL基础知识
1.openssl里的fips是什么意思? openssl-fips是符合FIPS标准的Openssl. 联邦信息处理标准(Federal Information Processing Standar ...