-
Notifications
You must be signed in to change notification settings - Fork 28
/
learn-vi-103-plugin-Gist.html
95 lines (85 loc) · 8.35 KB
/
learn-vi-103-plugin-Gist.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="learn-vi.css" />
<title>VIM学习笔记 代码片段管理器(Gist.vim)</title>
</head>
<body>
<p><a href="https://gist.github.com/" title="Gist">Gist</a>是<a href="https://github.com/" title="GitHub">GitHub</a>服务的一部分,用户可以将常用的代码片段存储云端,然后在不同的客户端中进行复用;也可以将代码片段内置到网页内,或者通过网址与他人分享。而<a href="https://github.com/mattn/gist-vim" title="">Gist.vim</a>插件,则可以直接在Vim中管理Gist代码片段。</p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">安装配置Git</p>
<p>对于Windows操作系统,推荐安装<a href="https://gitforwindows.org/">Git for windows</a>,并且将以下目录添加到系统的PATH变量中:
<ul>
<li><kbd>C:\Program Files\Git\bin</kbd></li>
<li><kbd>C:\Program Files\Git\cmd</kbd></li>
</ul>
<p>对于Linux操作系统,在大多数发行版本中都已经预装了Git。</p>
<p>请在操作系统命令行中,使用<code class="inset">git --version</code>验证Git是否可用:</p>
<p><img src="https://yyq123.github.io/learn-vim/images/git_Version.png" alt="git --version" width="500" height="135" /></p>
<p>在操作系统命令行中,使用以下命令配置GitHub用户:</p>
<ul>
<li><code class="inset">git config --global user.name "username"</code></li>
<li><code class="inset">git config --global user.email "email"</code></li>
</ul>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">安装curl</p>
<p>对于Windows操作系统,请下载<a href="https://curl.haxx.se/">cURL</a>,并将<em>curl.exe</em>复制到以下目录:
<ul>
<li><kbd>C:\Program Files\Git\bin</kbd></li>
<li><kbd>C:\Users\usernam\AppData\Local\Programs\Git\bin</kbd>(如有)</li>
</ul>
<p>对于Linux操作系统,在大多数发行版本中都已经预装了curl。</p>
<p>在操作系统命令行中,使用<code class="inset">curl --version</code>验证curl是否可用:</p>
<p><img src="https://yyq123.github.io/learn-vim/images/curl_Version.png" alt="git --version" width="500" height="145" /></p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">安装webapi-vim和Gist.vim</p>
<p>推荐使用插件管理器<a href="http://yyq123.github.io/learn-vim/learn-vi-102-plugin-plug.html" title="vim-plug">vim-plug</a>或<a href="http://yyq123.github.io/learn-vim/learn-vi-101-plugin-vundle.html" title="Vundle">Vundle</a>,来安装<a href="https://github.com/mattn/webapi-vim" title="webapi-vim">webapi-vim</a>和<a href="https://github.com/mattn/gist-vim" title="">Gist.vim</a>。</p>
<p>请在<a href="http://bit.ly/vim-vimrc">vimrc</a>配置文件中增加以下命令,来设置GitHub用户名:</p>
<p style="text-indent:2em"><code class="inset">let github_user = 'username'</code></p>
<p>当首次调用插件时,将询问你的GitHub密码, 输入的密码将会被保存到<kbd>~/.gist-vim</kbd>:</p>
<p><img src="https://yyq123.github.io/learn-vim/images/plugin_Gist_auth.png" alt="Git" width="500" height="39" /></p>
<p>如果在安装配置过程中遇到任何疑问,请咨询<code class="inset">:help gist-vim-setup</code>命令。</p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">发布代码片段</p>
<p>使用以下命令,可以将当前缓冲区的全部内容发布至Gist:</p>
<p style="text-indent:2em"><code class="inset">:Gist</code></p>
<p>进入可视化模式选择文本之后,执行Gist命令则会将选中的内容发布至Gist:</p>
<p style="text-indent:2em"><code class="inset">:'<,'>Gist</code></p>
<p>当代码片段发布成功之后,将在屏幕底部显示生成的Gist网址,同时网址也会被复制到剪贴板之中。</p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">列示代码片段</p>
<p>使用以下命令,可以列出当前用户所有公开的Gist:</p>
<p style="text-indent:2em"><code class="inset">:Gist -l</code></p>
<p><img src="https://yyq123.github.io/learn-vim/images/plugin_Gist_l.png" alt="Git" width="500" height="147" /></p>
<p>在显示列表中的任一行内,点击<kbd>Enter</kbd>回车键,则会将该Gist读入到新建缓冲区内;你可以对代码片段进行修改,然后使用Gist命令再次将其发布。也就是说,你既不用打开Gist网页,也不用本地保存代码片段,仅仅通过Vim界面,就可以方便地完成Gist的发布和更新。</p>
<p><img src="https://yyq123.github.io/learn-vim/images/plugin_Gist_get.png" alt="GettingGit" width="500" height="394" /></p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">载入代码片段</p>
<p>使用以下命令,可以将指定ID的Gist载入到新建缓冲区:</p>
<p style="text-indent:2em"><code class="inset">:Gist id</code></p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">删除代码片段</p>
<p>在Gist载入到新建缓冲区之后,可以使用以下命令将该代码片段从Gist网站中删除:</p>
<p style="text-indent:2em"><code class="inset">:Gist -d</code></p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">克隆代码片段</p>
<p>除了查看自己创建的代码片段,我们还可以浏览其他用户发布的Gist。使用以下命令,可以列示指定用户公开的代码片段:</p>
<p style="text-indent:2em"><code class="inset">:Gist -l username</code></p>
<p><img src="https://yyq123.github.io/learn-vim/images/plugin_Gist_l_mattn_hl.png" alt="GettingGit" /></p>
<p>将Gist载入到新建缓冲区之后,使用以下命令,则可以克隆该代码片段至自己的用户名之下:</p>
<p style="text-indent:2em"><code class="inset">:Gist -f</code></p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">在浏览器中查看代码片段</p>
<p>将Gist载入到新建缓冲区之后,使用以下命令,将会更新代码片段,并在默认浏览器中显示Gist网页:</p>
<p style="text-indent:2em"><code class="inset">:Gist -b</code></p>
<p><img src="https://yyq123.github.io/learn-vim/images/plugin_Gist_b.png" alt="Browse Gist" width="500" height="278"/></p>
<table summary="Commands" border="2" frame="hsides" rules="all" cellspacing="0" cellpadding="3">
<caption>命令小结</caption>
<tr><td><code class="inset">:Gist</code></td><td>发布Gist</td></tr>
<tr><td><code class="inset">:Gist -p</code></td><td>发布私有Gist</td></tr>
<tr><td><code class="inset">:Gist -P</code></td><td>发布公开Gist</td></tr>
<tr><td><code class="inset">:Gist -e</code></td><td>更新Gist文件名</td></tr>
<tr><td><code class="inset">:Gist -s</code></td><td>更新Gist描述</td></tr>
<tr><td><code class="inset">:Gist -d</code></td><td>删除Gist</td></tr>
<tr><td><code class="inset">:Gist -f</code></td><td>克隆Gist</td></tr>
<tr><td><code class="inset">:Gist +1</code></td><td>星标Gist</td></tr>
<tr><td><code class="inset">:Gist -1</code></td><td>取消星标Gist</td></tr>
<tr><td><code class="inset">:Gist -l</code></td><td>列示Gist</td></tr>
<tr><td><code class="inset">:Gist -b </code></td><td>在浏览器中查看Gist</td></tr>
</table>
<p style="border-top:1px solid lightgray"><span style="float:right">Ver: 2.0 | <a href="mailto:[email protected]">YYQ</a></span><span><<a href="http://yyq123.github.io/learn-vim/learn-vi-101-plugin-vundle.html" title="插件管理器(Vundle)">上一篇</a> |<a title="笔记列表" href="http://yyq123.github.com/learn-vim/learn-vi-00-List.html"> 目录 </a>| <a href="http://yyq123.github.io/learn-vim/learn-vi-102-plugin-plug.html" title="插件管理器(vim-plug)">下一篇</a>></span></p>
</body>
</html>