vim-插件10-代码注释插件nerdcommenter
前言作用:对代码进行注释,NERD_commenter插件需要VIM7.0以上版本。
12# 可查看该符号的说明文档:help <Leader>
命令\cc 中的斜杠:\ 为<Leader>符,<Leader>也就是常说的Leader键在.vimrc中添加let mapleader = ","可将<Leader>符变为,或者其实键。
安装注释插件 NERD_commenter通过Plug插件进行安装。
1Plug 'scrooloose/nerdcommenter'
然后执行
1:PlugInstall
就可以安装完成。
使用注释主要就两个操作:\cc 注释当前行和选中行\cu 取消注释
这个插件包括 html 也可以注释有用的就这两个,其它大同小异。
其他注释
操作
说明
\cn
没有发现和\cc有区别
\c<空格>
如果被选区域有部分被注释,则对被选区域执行取消注释操作,其它情况执行反转注释操作
\cm
对被选区域用一对注释符进行注释,前面的注释对每一行都会 ...
vim-IDE进化09 tagbar
tagbar 作用实现函数之前的跳转,看下效果图,右侧那部分就是:
右侧的列表就是ctags的显示的中间代码部分的函数列表,选择对应的函数,就可以在源码中进行跳转。
tagbar 安装添加插件部份,使用Plug安装就比较简单的,把下面部份的代码复制到~/.config/nviminit.vim下面,执行安装
:PlugInstall
1234567891011121314151617" 展示当前文件的一些函数" 查看当前代码文件中的变量和函数列表的插件," 可以切换和跳转到代码中对应的变量和函数的位置" 大纲式导航, Go 需要 https://github.com/jstemmer/gotags 支持Plug 'majutsushi/tagbar'" =================================" tagbar" =================================" 将tagbar的开关按键设置为 F5nnoremap <silent& ...
vim-IDE进化08-ranger文件管理
这又是一个非常好用的插件,可以快速的浏览本地文件打开本地文件。如果是不同类型的文件如pdf,会调用本地系统的应用打开,就是这么好用,在习惯了vim后有个毛病,就是想要什么都可能通过命令行去操作,如果你也是这样,那这个插件非常适合你。
老规距,先上效果图
安装需要先安装到系统中,首次安装不需要初始化也能使用,但是会比较丑,也没有预览功能,所以安装完成后,需要一些配置。
验证安装效果
brew install ranger
iterm2插件mac 我使用的是 iter2 来使用nvim,所以能不能预览需要iterm2的支持,iterm2官方可以支持。添加图片插件
curl https://iterm2.com/utilities/imgcat > imgcatchmod +x imgcatmv imgcat /usr/local/bin
这步是装上iterm2的图片预览插件,还需要配置 ranger 的预览功能。
初始化如何果不初始化将没有图片预览、边框等。
生成配置
ranger --copy-config=all
~/.config/ranger 目录生成以下5个文件: ...
vim-IDE进化07-fzf搜索文件
前言之前已经介绍过了ctrlp这个工具为什么还需要fzf这个工具。因为这两者在使用方式上有一些区别。fzf是可以直接在mac的终端上使用,并且还能够集成到vim当中使用。
官网https://github.com/junegunn/fzf
FZF的Vim插件:
https://github.com/junegunn/fzf.vim
安装fzf 这个工具,本身是mac下就可以使用的一个功能,而vim是可以调用外部应用来使用的。所以需要新安装 fzf,再安装 vim 插件端。
fzf 本机安装必须先安装,vim才能调用该插件。
123git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf~/.fzf/installsource ~/.zshrc
验证一下效果:
直接在 iterm2 下输入:fzf,就可以打开
1fzf
control-j 和 control-k 上移和下移
带预览
1fzf --preview 'cat {}'
使用这个工具完全可以代替find这个工具。 ...
tron-节点-SR单节点搭建
波场的产块节点称为 Supper Node,官方文档称之为SR。
波场使用DPOS共识算法,这个算法的特点是并不基于算力,而是基于股权证明来实现共识和产块。DPOS共识算法后面会专门讲到一期。
Supper Node(SR)以下称Supper Node 为SR,官方SR节点为产块节点,共有27个SR节点。这27个SR节点每隔3秒轮流负责产块,注意是轮流产块,即:节点A产块-->节点B产块...依次类推。这种产块方式相较于POW的共识,更加的节能省电,但是缺点也很明显,就是节点理论是更容易被控制作恶,只要半数节点被控制或者半数节点掌握在某个团队中,对于社区来说,并不为是一件好事,缺乏透明度。
成为 SR 的好处是,SR负责产块,产块后会获得产块奖励,SR可以产块后,再将奖励分发给投票者。
产块超级代表产块者由所有用户投票,得票最多的128个超级代表成员中选出27个进行产块,实际官方的27个产块SR是在配置文件中写死的。这27个SR节点即为产块者,如果其中一个节点挂掉后,会从超级代表中的成员节点顶上,继续进行产块。
如何产块27个SR节点,分别进行产块。27个节点分属于不同的机器 ...
tron-交易-交易构建
构建区块链当中要发起一笔交易,需要考虑更多的是这笔交易的安全性。在分布式、去中心化的环境当中,如何保证交易的安全性?需要考虑几个问题:
如何保证交易正确性
交易不可篡改
非中心化场景下,交易的验证
构建TRX转账交易构建交易需要最重要的东西就是私钥。需要了解TRON的ECKey的使用,tron ECC使用及项目中的应用
这里假设,你已经有了一套TRON的账户,包括:私钥、base58Check地址、公钥等。如果在图形界面操作的话,完全不需要理解它的原理,这里说的是它在代码中是如何构建出一笔交易的。构建交易需要跟FullNode产生交互。
需要准备好:
测试用的私钥
owner的地址
to的地址
实现构建一笔交易,需要以下步骤:
构建交易protobuf
生成签名
发送交易
tron 链使用的是protobuf进行序列化和反序列人。如果是在测试阶段完全可以自己搭一个FullNode进行测试。
构建交易protobuf交易在本地构建后,最终是需要广播到链上,需要经过网络传输。所以需要序列化。
123456789101112131415161718public Transacti ...
hexo markdown 单眼号变成中文单眼号解决
最近写文章发现 markdown 中的单眼号被转换成了中文,查了一下发现是hexo的markdown插件的自动转换功能被开启了。输入的是 '(U+0027),被自动转换成了’(U+2019)
问题插件在 node_modules/ 目录中查看当前所使用的插件是哪个markdown插件,并修改配置文件_config.yml我这边使用到的是:
hexo-renderer-marked
12marked: smartypants: false
如果使用的时以下两个插件,修改方式如下:
hexo-renderer-markdown-it 和 hexo-renderer-markdown-it-plus
123markdown: render: typographer: false
如果没有这些配置,手动添加上配置就可以起效果。
参考链接: https://github.com/theme-next/hexo-theme-next/issues/462
vim-IDE进化06-模糊搜索ctrlpvim
模糊搜索工具有很多,但是推荐装一下这个工具,这个工具是一个很好用的工具,而且如果你使用go开发中话,vim-go的跳转了依赖于这个工具,所以推荐装该插件。
安装
Plug 'ctrlpvim/ctrlp.vim'
操作普通模式下输入
control + p
直接在键盘上输入就可以进行模糊匹配,无需过多的配置。上下选择
control + j / k
查看最近使用
:CtrlPMRUFiles
一般使用的时候只需要记住常用的几个操作的,更多的操作,通过提示或者帮助来了解,我一般都用提示功能,输入:CtrlP 然后 table
查看说明每个vim的完整功能几乎都可以在说明文档中找到完整说明。
:help ctrlp.txt
总结到这里 vim 已经具备了搜索功能,可以在 vim 的界面中,直接搜索文档,直接打开编辑,不用先进到目录再去打开文档。对于文本编辑来说又进一步的方便了操作。
完整配置123456789101112131415161718192021222324252627282930313233343536373839404142434445 ...
github 图床失效问题解决
问题最近发现很多 github 上的文档图片变成红❌,不是一个两个文档,是大部分不同开源文档的图片都成了红❌。估计是官方的问题。一般情况下域名不用轻易弃用,因为域名可以用来切换IP,只要域名定下来了,IP可以根据需求来换。
这个问题,是由于域名也的新IP没有更新到DNS服务器上导致。
解决手动配置一下IP。怎么知道新的图床的IP?ping一下就可以知道。
ping avatars.githubusercontent.com
把下面的IP手动更新到 /etc/hosts 上,再刷新一下就可以解决这个问题。
12345678910111213141516171819202122232425262728293031323334# GitHub Start 140.82.113.3 github.com140.82.114.20 gist.github.com151.101.184.133 assets-cdn.github.com151.101.184.133 raw.githubusercontent.com199.232.28.133 raw. ...
vim-IDE进化 05 vim-startify
效果今天介绍一下vim的别一个非常好用的插件,启动界面插件 vim-startify。这个插件有什么用呢,看效果:
中间是最近打开的文件,可能通过数字快数打开文件,界面可以设置找开和关闭。
安装配置1.vim插件安装123call plug#begin('~/.vim/plugged')Plug 'mhinz/vim-startify'call plug#end()
2.配置配置不是必须项目,当然一般情况下,都会习惯自己一的快捷键。另外书签功能是个很好用的功能,把常用的文件直接加入书签,如果书签加入是个目录,也安装了ranger 插件,可以直接调用 ranger 这个插件。
1234567891011121314151617181920212223242526272829303132333435363738394041"=========================================" Startify 设置"=========================================&q ...