【发布时间】:2018-02-11 14:19:03
【问题描述】:
例如我在python代码中,想在类之间跳转:
nnoremap <buffer> [c /^\s*class\ <CR>
如何防止它们在每次命令结束时以比:nohl 更优雅的方式突出显示?
【问题讨论】:
标签: vim
例如我在python代码中,想在类之间跳转:
nnoremap <buffer> [c /^\s*class\ <CR>
如何防止它们在每次命令结束时以比:nohl 更优雅的方式突出显示?
【问题讨论】:
标签: vim
您可以通过使用:help search() 函数或编写自己的函数来避免突出显示搜索匹配项。
search()
nnoremap <buffer> <silent> [c :<C-u>call search('^\s*\zsclass\s')<CR>
" with ':help :normal'
function! JumpToNextClass()
normal! /^\s*\zsclass\s
endfunction
" with ':help search()'
function! JumpToNextClass()
call search('^\s*\zsclass\s')
endfunction
nnoremap <buffer> <silent> [c :<C-u>call JumpToNextClass()<CR>
但这些都不重要,因为 Vim 已经带有 ]] 和 [[。
【讨论】:
[[ 的信息,但我想知道,是否可以修补此问题并在嵌套定义中运行(在类方法中,它不适用于 python例如)。
[[ 和 ]] 的函数,我假设它已经针对 Python 进行了调整。该函数已经非常通用,可以轻松提取为更通用的实用函数,您可以随意调整。