帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:VIM  Window  Vim插件  Windows  plugin  
Vim plugin to dim inactive windows

  • 源代码名称:vim-diminactive
  • 源代码网址:http://www.github.com/blueyed/vim-diminactive
  • vim-diminactive源代码文档
  • vim-diminactive源代码下载
  • Git URL:
    git://www.github.com/blueyed/vim-diminactive.git
  • Git Clone代码到本地:
    git clone http://www.github.com/blueyed/vim-diminactive
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/blueyed/vim-diminactive
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • diminactive.vim

    这是一个用于Vim的插件,可以使非活动的Windows 变暗。

    Build Status

    屏幕截图

    Screenshot

    视频屏幕

    asciicast

    方法

    它提供了两种可以独立使用的方法:

    colorcolumn 方法

    这个方法将 colorcolumn 设置为包含非活动 Windows的每列的列表,有效地产生了不同的背景颜色( 查看 hl-CursorColumn )。

    默认情况下启用这里功能,如果你只想使用语法方法,则可以禁用 比如:

    
    let g:diminactive_use_colorcolumn = 0
    
    
    
    

    突出显示组

    用于这里的vim高亮显示组的ColorColumn正在使用,默认情况下为红色,如果未定义,则为粉红色:

    
    :hi ColorColumn
    
    
    ColorColumn xxx term=reverse ctermbg=1 guibg=DarkRed
    
    
    
    

    你可以自己定义自定义颜色,以防你的colorscheme 使用的内容不正确:

    
    :hi ColorColumn ctermbg=0 guibg=#eee8d5
    
    
    
    

    syntax 方法

    有一个选项可以禁用非活动 Windows的语法高亮显示。 它默认禁用,你可以使用以下命令启用它:

    
    let g:diminactive_use_syntax = 1
    
    
    
    

    FocusLostFocusGained 事件

    你可以通过将以下行添加到 .vimrc ( 默认为 0 ),在vim和 FocusGained 事件 FocusLost 上启用( un ) 调光 Windows:

    
    let g:diminactive_enable_focus = 1
    
    
    
    

    注意 : 如果你使用 tmux,建议安装Vim的插件插件并添加set -g focus-events on 为了使 ~/.tmux.conf 能够更好地支持tmux中的vim和 FocusGained 事件的FocusLost

    命令

    提供了以下命令来控制它:

    全局控制

    • diminactive/diminactiveon

    • DimInactiveOff

    • DimInactiveToggle

    • DimInactiveSyntaxOn

    • DimInactiveSyntaxOff

    • DimInactiveColorcolumnOn

    • DimInactiveColorcolumnOff

    在窗口级别上的控制

    可以在窗口级别控制调光,这将覆盖任何缓冲区本地配置( 可以在多个 Windows 中显示缓冲区)。

    DimInactiveWindowOff

    禁用这里窗口。

    DimInactiveWindowOn

    启用这里窗口。

    DimInactiveWindowReset

    在窗口级别重置配置。

    对缓冲区级别的控制

    可以在缓冲区级别控制调光。 这将被窗口本地配置( 可以在多个 Windows 中显示缓冲区) 覆盖。

    DimInactiveBufferOff

    禁用这里缓冲区。

    DimInactiveBufferOn

    为此缓冲区启用。

    DimInactiveBufferReset

    在缓冲区级别重置配置。

    过滤缓冲区

    你可以使用以下设置禁用基于 buftype 或者 filetype的调光。

    g:diminactive_buftype_blacklist

    禁用调光的缓冲区类型列表。 默认值:

    
    let g:diminactive_buftype_blacklist = ['nofile', 'nowrite', 'acwrite', 'quickfix', 'help']
    
    
    
    

    g:diminactive_filetype_blacklist

    禁用调光的文件类型列表。 默认值:

    
    let g:diminactive_filetype_blacklist = ['startify']
    
    
    
    

    g:diminactive_buftype_whitelist

    一个缓冲类型列表,其中dim可以启用。 默认值:

    
    let g:diminactive_buftype_whitelist = []
    
    
    
    

    g:diminactive_filetype_whitelist

    一个文件列表,其中dim可以启用( 覆盖白名单)。 默认值:

    
    let g:diminactive_filetype_whitelist = ['dirvish']
    
    
    
    

    Credits

    它基于保罗。Isambert的一个想法,它变成了一个answer答案,然后变成一个插件,并结合了由joeytwiddle的建议。

    警告

    • 可能会减慢 Windows 重绘的速度。
    • 它只适用于包含文本的行( 例如。 不是 ~ ( 非直线) )。

    相关插件



    文章标签:plugin  Window  Windows  VIM  Vim插件  

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