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 ...
随机推荐
- Gson转换时,Double转式化
package com.mall.core; import java.lang.reflect.Type; import java.text.DecimalFormat; import com.goo ...
- SQL 变量、 运算符、 if 、while
变量: SQL语言也跟其他编程语言一样,拥有变量.分支.循环等控制语句. 在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量. 局部变量: 使用declare关键字给变量声明,语法非常 ...
- Hadoop slaves 没有nodeManager
1../start-yarn.sh 后从服务器没有nodemanager 进程,并且这里没有报错 在从服务器上的日志上见: 从服务器查看日志: 查看2.8.4官方文档: https://hadoop. ...
- python selenium点滴
from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Ch ...
- 关于时间查询的sql语句
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...
- HTTP 和 Socket 区别
要弄明白 http 和 socket 首先要熟悉网络七层:物 数 网 传 会 表 应,如图1 如图1 HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据. TCP/UDP 协议:传输控制协 ...
- linux 配置Tomcat开机启动
一台安装有tomcat的linux服务器 方法/步骤 1 请自行下载安装配置tomcat的服务器环境 本经验仅仅介绍如何配置tomcat的开机自动启动 2 切换到tomcat/bin目录下 用vi ...
- 10.9zuoye
public class fulei { public fulei() { System.out.println("欢迎使用海尔"); } public String Pinpai ...
- 5-Qt读取文件失败原因
刚开始准备读取当前目录下的txt文件: QFile file(":/xuhao.txt");或者: QFile file("./xuhao.txt"); 但是一 ...
- silverlight的Datagrid控件列绑定属性笔记
<data:DataGridTemplateColumn Header="给作者留言"> <data:DataGridTemplateColumn.CellTem ...