Ai
3 Star 0 Fork 0

Gitee 极速下载/vimtex

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/lervag/vimtex
克隆/下载
vimtex.vim 985 Bytes
一键复制 编辑 原始数据 按行查看 历史
Karl Yngve Lervåg 提交于 2024-10-13 21:54 +08:00 . feat: slightly improve inverse search
" VimTeX - LaTeX plugin for Vim
"
" Maintainer: Karl Yngve Lervåg
" Email: karl.yngve@gmail.com
"
if !get(g:, 'vimtex_enabled', 1) | finish | endif
if exists('g:loaded_vimtex') | finish | endif
let g:loaded_vimtex = 1
command! -nargs=* VimtexInverseSearch
\ call call('vimtex#view#inverse_search_cmd', s:parse_args(<q-args>))
function! s:parse_args(args) abort
" Examples:
" parse_args("foobar") = [-1, '', 0]
" parse_args("5 a.tex") = [5, 'a.tex', 0]
" parse_args("5 'a.tex'") = [5, 'a.tex', 0]
" parse_args("5:3 a.tex") = [5, 'a.tex', 3]
let l:matchlist = matchlist(a:args, '^\s*\(\d\+\)\%(:\(-\?\d\+\)\)\?\s\+\(.*\)')
if empty(l:matchlist) | return [-1, '', 0] | endif
let l:lnum = str2nr(l:matchlist[1])
let l:cnum = str2nr(l:matchlist[2])
let l:file = l:matchlist[3]
let l:file = substitute(l:file, '\v^([''"])(.*)\1\s*', '\2', '')
if empty(l:file) | return [-1, '', 0] | endif
return [l:lnum, l:file, l:cnum]
endfunction
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors/vimtex.git
git@gitee.com:mirrors/vimtex.git
mirrors
vimtex
vimtex
master

搜索帮助