帮酷LOGO
  • 显示原文与译文双语对照的内容
My vim plugin for writing Latex quickly.

  • 源代码名称:quicktex
  • 源代码网址:http://www.github.com/brennier/quicktex
  • quicktex源代码文档
  • quicktex源代码下载
  • Git URL:
    git://www.github.com/brennier/quicktex.git
  • Git Clone代码到本地:
    git clone http://www.github.com/brennier/quicktex
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/brennier/quicktex
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • QuickTex是一个用于快速编写 LaTeX的模板扩展程序

    在它的他任何情况下,下面是QuickTex可以以做什么的实时演示:

    基本上,QuickTex允许你设置关键字,它可以在任何时候在插入模式下激活任意Vim代码。 这个扩展是特定于文件的,并且按空格触发。 在大多数方面,你可以将它看作是Vim缩写的一个改进版本。

    :与UltiSnips或者Vim缩写的区别是什么

    要点是简单

    QuickTex有一个单独的数学模式扩展命名空间。 这将帮助你在 LaTeX 中快速输入数学,比你想象中的要快。 我的数学模式词典中有数百个关键字,它允许我用英语进行pratically转换,并实时转换为纯 LaTeX 。

    QuickTex关键字在空格后自动触发。 这使你可以以有无缝的扩展,不会减慢你的速度,并允许你在快速sucession键后键入关键字。

    QuickTex非常快。因为代码完全写入了wince中,QuickTex扩展了关键字 instanteously 。 在代码段插件中编程类似的功能会非常慢,尤它的是在包含数学模式的上下文依赖。

    这里是一个显示一些主要差异的小表:
    QuickTex UltiSnips缩写功能
    默认触发器密钥<Space><Tab>任何非单词字符
    光标放置是的是的不是
    默认跳转键<Space><Space> *<C-J>NA
    占位符<++>不可见NA
    可用模式仅插入模式仅插入模式任意模式
    数学模式上下文?是的,非常快可能,但慢实现非常困难
    速度等级最快最慢中间
    文件类型特定?是的是的不是

    * 需要添加项 ' ' :"<ESC>:call search('<+.*+>')<CR>"_c/+>/e<CR>", 在你的字典里,强烈推荐。

    安装

    我个人使用vim插头,但这里是各种插件管理器的各种安装命令:

    " vim-plugPlug 'brennier/quicktex'" NeoBundleNeoBundle 'brennier/quicktex'" VundlePlugin'brennier/quicktex'

    配置

    关键字及其扩展被记录在各种字典中。 每个文件文件都有自己的字典,应该以 g:quicktex_<filetype>的形式命名。 还有一个附加的字典,你可以使用叫做 g:quicktex_math的字典,当你在一个 LaTeX 文件的数学定界符里面时,它被使用。 本示例字典将为你提供上述gif工作所需的全部功能:

    letg:quicktex_tex= {
     '' :"<ESC>:call search('<+.*+>')<CR>"_c/+>/e<CR>",'m' : '(<+++>)<++>',
     'prf' : "begin{proof}<CR><+++><CR>end{proof}",}letg:quicktex_math= {
     '' :"<ESC>:call search('<+.*+>')<CR>"_c/+>/e<CR>",'fr' : 'mathcal{R} ',
     'eq' : '= ',
     'set' : '{<+++>}<++>',
     'frac' : 'frac{<+++>}{<++>} <++>',
     'one' : '1 ',
     'st' : ': ',
     'in' : 'in ',
     'bn' : 'mathbb{N} ',}

    这里需要注意的几点。 如果扩展中存在一个 <+++>,那么在触发扩展之后,光标会自动跳到那个点。 另外,虽然不是必需的,但我强烈建议添加 ' ' :"<ESC>:call search('<+.*+>')<CR>"_c/+>/e<CR>", 条目,如果在空格后按空格,则可以自动跳转到下一个 <++> 。 你可以能认为这将是一个令人烦恼的双空间,但它实际上非常有用,并且不会像你想的那样。 使用这个项目,你可以以将 <++> 放在它的他扩展中,从而很容易地跳转。

    关键字可以是任何没有空格的字符串。 扩展可以是文本字符串( 使用单引号),也可以是带有键扩展( 使用双引号)的字符串。 Keypress扩展是诸如 <CR><BS> 或者 <Right> 之类的东西,可以在 vim remappings中找到。 要记住 需要被转义( 例如 。 ) 当使用双引号字符串时,在字典的每一行开始处需要一个 。

    有关包含字典的详细信息,请参阅 ftplugin/tex/default_keywords.vim 中的默认词典。 强烈建议你制作自己的自定义词典,因为默认词典可能会更改而不会警告。

    有关详细信息,请使用 :help quicktex 阅读完整文档。




    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语