您的位置:58脚本 > vimscript教程 Vimscript 发布

vimscript教程 Vimscript 发布

2023-04-19 03:32 Vim教程

vimscript教程 Vimscript 发布

vimscript教程 Vimscript 发布

vimscript教程

现在你拥有了足够的Vimscript技能来打造能帮助许多人的Vim插件。 这一章涉及如何把你的插件发布在网上,以便人们获取,还有如何向潜在用户派小广告。

托管

你需要做的第一件事是把你的插件放在网上,让其他人可以下载它。 最普遍的选择是放到Vim官网的script版面。

你需要这个网站的一个免费账户。一旦你有了,你可以点击"Add Script"链接并填写表单。 到那里你就会明白了。

在过去的几年中有一个趋势,越来越多的插件托管在类似Bitbucket或GitHub的网络集市上。 这种情况可能由于两个因素。首先,Pathogen使得每一个被安装的插件的文件不需要放在单独的位置。 像Mercurial和Git这样的分布式版本控制系统以及像Bitbucket和GitHub这样的公共托管网站的崛起对此也有影响。

提供代码仓库对于想要用版本控制管理自己的dotfiles的人来说是十分方便的。 Mercurial用户可以使用Mercurial的"subrepositories"来跟踪插件版本的变化, 而Git用户可以使用submodules(尽管只能对其他Git代码仓库起作用,这跟Mercurial的subrepo不一样)。

对你安装的每一个插件有一个完整的仓库,也使得当发现它们出现问题时debug更简单。 你可以使用blame, bisection或其他你的VCS提供的工具来找出哪里的问题。 如果你在自己的机器上有一个仓库,奉献fixes也会变得更简单。

希望你已经决定把你的插件代码仓库公开出来。无论你采用了哪家的服务,_至少_代码库需要能够被人们获取。

文档

你已经用Vim自己的帮助文档格式透彻地给插件作了文档。但你的工作还没完成呢。 你还需要写出一个简介,包括下面几条:

  1. 你的插件可以用来干什么?
  2. 为什么用户想要用它?
  3. 为什么它比同类的插件(如果有的话)要好?
  4. 它遵循什么协议?
  5. 一个到完整文档的链接,可以考虑借助vim-doc网站进行渲染。

这些应该放在你的README文件(它将会显示在Bitbucket或GitHub的版本库的主页面),你也可以把它作为Vim.org上的插件描述。

包括一些屏幕截图总是一个好主意。作为一个文本编辑器不意味着Vim没有一个用户界面。

贴小广告

一旦你已经把插件部署到各个托管网站上,是时候向全世界宣传它的到来! 你可以在Twitter上向你的粉丝介绍,在Reddit的/r/vim版面推广它,在你的个人网站上写关于它的博客, 在Vim邮件列表上给新手们派小广告。

无论何时,当你推出自己创作的东西,你总会收到一些赞美和批评。 不要对不好的评价耿耿于怀。倾听他们的呼声,同时厚着脸皮,心态平和地对待作品中被指出的小瑕缺(不管对还是不对)。 没有什么是十全十美的,而且这就是Internet,所以如果你想保持快乐和激情,你需要拿得起放得下。

练习

如果你还没有Vim.org账户,创建一个。

察看你喜欢的插件的READEME文件,看看它们是怎么组织起来的以及它们包含的信息。

阅读全文
以上是58脚本为你收集整理的vimscript教程 Vimscript 发布全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  • redis 命令 Redis Mget 命令

    redis 命令 Redis Mget 命令

    Redis Mget 命令Redis 字符串(string) Redis Mget 命令返回所有(一个或多个)给定 key 的值。如果给定的 key 里面,有某个 key 不...

  •  PostgreSQL table_privileges

    PostgreSQL table_privileges

    视图table_privileges标识在表或视图上所有被授予的特权,这些特权必须是被一个当前已被启用角色授出或者被授予给一个当前已被启...

  •  PostgreSQL view_column_usage

    PostgreSQL view_column_usage

    视图view_column_usage标识被使用在一个视图的查询表达式(定义该视图的SELECT语句)中的所有列。只有当包含一列的表被一个当前...

  •  PostgreSQL Tcl 过程名

    PostgreSQL Tcl 过程名

    在PostgreSQL,同一个函数名可以被用于不同的函数定义,只要它们的参数个数或者类型不同。不过,Tcl 要求所有过程名必须能区分。...

  •  PostgreSQL 外部数据包装器查询规划

    PostgreSQL 外部数据包装器查询规划

    FDW回调函数GetForeignRelSize、GetForeignPaths、GetForeignPlan、PlanForeignModify、GetForeignJoinPaths、GetForeignUpperPa...

  •  PostgreSQL 教程

    PostgreSQL 教程

    欢迎来到PostgreSQL教程。下面的几章将为那些新接触PostgreSQL、关系数据库概念和 SQL 语言的读者给出一个简单介绍。我们只假定...

  •  PostgreSQL 模式

    PostgreSQL 模式

    5.9.1. 创建模式5.9.2. 公共模式5.9.3. 模式搜索路径5.9.4. 模式和权限5.9.5. 系统目录模式5.9.6. 使用模式5.9.7. 可移植性 一个...

  •  PostgreSQL column_column_usage

    PostgreSQL column_column_usage

    视图column_column_usage标识依赖于同一表中的另一个基本列生成的所有列。只包含当前启用的角色所拥有的表。表36.10.column_colu...

  •  PostgreSQL pg_foreign_data_wrapper

    PostgreSQL pg_foreign_data_wrapper

    目录pg_foreign_data_wrapper存储外部数据包装器定义。外部数据包装器是一种访问位于外部服务器上数据的机制。表51.23.pg_foreig...

  •  PostgreSQL pg_largeobject_metadata

    PostgreSQL pg_largeobject_metadata

    目录pg_largeobject_metadata保持着与大对象有关的元数据。真正的大对象数据被存储在pg_largeobject中。表51.31.pg_largeobject_...

© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS