IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> sublime 插件和创建代码片段 -> 正文阅读

[开发工具]sublime 插件和创建代码片段

1.下载和安装

  1. 去官网直接下载sublime text3
  2. 双击sublime_text_build_4126_x64_setup.exe文件,选择安装路径,一步安装即可。

2.安装package

  1. ctrl+shift+p 即可弹出搜索框,输入install,选中下面提示的install package,跳转到安装package中。
  2. 输入Verilog,选择安装即可。

2.创建代码片段

2.1.创建

点击工具 >> 插件开发 >> 新建代码片段
请添加图片描述

之后会自动生成一个模板,如下代码所示。

<snippet>
	<content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]></content>
	<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
	<!-- <tabTrigger>hello</tabTrigger> -->
	<!-- Optional: Set a scope to limit where the snippet will trigger -->
	<!-- <scope>source.python</scope> -->
</snippet>

2.2.设置代码片段。

将需要生成的代码片段替换到这些内容Hello, ${1:this} is a ${2:snippet}.

如生成一个always块

<content><![CDATA[
	always@(posedge clk)
	begin
		if(!rst_n) begin
			${1:}
		end
		else begin
			${2:}
		end
	end
]]>

2.3.设置触发条件。

一、<!-- <tabTrigger>hello</tabTrigger> -->注释取消掉。并修改hello改为自己的触发条件alw

二、<!-- <scope>source.python</scope> -->注释取消掉,并修改触发范围为verilog 注意全部小写

修改之后如下:

<tabTrigger>alw</tabTrigger>
<scope>source.verilog</scope>

2.4.最终结果及保存

<snippet>
	<content><![CDATA[
	always@(posedge clk)
	begin
		if(!rst_n) begin
			${1:}
		end
		else begin
			${2:}
		end
	end
]]></content>
	<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
	<tabTrigger>alw</tabTrigger>
	<!-- Optional: Set a scope to limit where the snippet will trigger -->
	<scope>source.verilog</scope>
</snippet>

直接ctrl+S保存,设置一下对应的文件名。软件会自动帮助你保存在插件目录当中,可以按如下方式点击浏览插件目录打开对应的文件夹。

请添加图片描述

打开之后,有个User文件夹,用户自定义的设计全部在这里面放着。另外,在该文件夹下面可以任意自定义文件夹归类。

请添加图片描述

如自己写的代码片段都可以在里面新建一个文件夹,全部放在里面,也可以在网上下载别人写的,放进去就能直接使用。

请添加图片描述

2.5.问题

如果按照以上设置不能在.v文件中正常使用,这时由于sublime没有将.v文件认定成Verilog类型。一般是两种解决方法。

建议选择第一个解决。

  1. <scope>source.verilog</scope>注释掉就能在任意文件类型下使用了。

注释方式如下:

 <!-- <scope>source.verilog</scope> -->
  1. 如果非要限制在.v文件中使用,在创建.v文件之后,将视图>>语法设置成Verilog即可。

请添加图片描述

3.新建插件

说明:

  1. sublime的插件开发是基于Python进行的,其使用的api都是来自Python。

  2. 插件不能仿真User中,需要放在Packages文件夹,可以单独新建一个插件文件夹。

    文件目录建议如下:

    Sublime Text

    Packages

    sublime-plugin

    插件文件

对于插件开发,需要以下4个文件。

请添加图片描述

my_first_p.py 插件的主要文件,插件的功能有它实现

Default (Windows).sublime-keymap 配置插件的快捷键

Default.sublime-commands 配置命名,可以再ctrl+shift+p打开的命令窗口使用

Main.sublime-menu 菜单配置,也就是给我们的插件一个菜单入口

3.1.创建

工具 >> 插件开发 >> 新建插件可以找到新建插件。

请添加图片描述

新建完成之后,软件会自动生成一个模板代码。其内容如下:

import sublime
import sublime_plugin


class ExampleCommand(sublime_plugin.TextCommand):
	def run(self, edit):
		self.view.insert(edit, 0, "Hello, World!")

3.2.添加菜单控制

新建 Main.sublime-menu文件。写入如下内容:

[
    {"id":"myfirstp","caption": "dyq hello","command": "example"}
]

其中id是该插件的唯一ID,可以自定义设置。caption是该插件在菜单栏中对应的名称。command则是该插件内部的主class,也就是example。虽然class是ExampleCommand,但是在对应操作上,必须小写为example。在定义的时候,也可以把class直接定义成example,不写Command。

设计完成之后就能在菜单栏里找到并点击使用了。

请添加图片描述

3.3.添加快捷键控制

首先新建一个文件,命名为:Default (Windows).sublime-keymap,写入如下内容

[
	{ "keys": ["ctrl+shift+m"], "command": "example" },
]

之后就可以直接按快捷键实现该插件功能。

其对应的菜单显示也出现了提示。
请添加图片描述

3.4.添加快捷指令

新建Default.sublime-commands,写入如下内容:

[
    {
        "caption": "myfirstpy : example",
        "command": "example"
    },
 ]

在命令栏输入信息的时候,只要输入myfirstpy : example即可。

请添加图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:47:55  更:2022-03-15 22:49:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:30:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码