Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
管线断裂后,vim ultisnip膨胀_Vim_Ultisnips - Fatal编程技术网

管线断裂后,vim ultisnip膨胀

管线断裂后,vim ultisnip膨胀,vim,ultisnips,Vim,Ultisnips,我在vim中经常使用Ultisnips和vim expand: snippet prg !This is file : `!v expand('%:r')` ! Author= `!v expand($USER)` ! Started at: `date +%d.%m.%y` ! Program ${1:`!v expand('%:r')`} Implicit None ${2:<++Start Typing++>} End Program $1 endsnippet 在$

我在vim中经常使用Ultisnips和vim expand:

snippet prg 
!This is file : `!v expand('%:r')`
! Author= `!v expand($USER)`
! Started at: `date +%d.%m.%y`
! 
Program  ${1:`!v expand('%:r')`}
Implicit None
${2:<++Start Typing++>}
End Program  $1
endsnippet
在${1:}在中扩展之后,我面临一个问题 ${1:`!v expand'%:r'`},如果我放了一个换行符,那么$1在End程序$1中也会拾取该换行符;这是无意的。 为了清楚起见,这里有一个屏幕广播:

我想展开并匹配第一行,但不是在换行符之后。
请提供帮助。

您正在寻找的内容已经包含在本期的屏幕广播中。您只需将正则表达式调整为代码段值$1

Program  ${1:`!v expand('%:r')`}
Implicit None
${2:<++Start Typing++>}
End Program  ${1/([^\n$]+).*/$1/}
endsnippet

${1/([^\n$]+).*/$1/}
        |     |  |
        |     |  +--------Replace by first atom i.e. Matched by (..)
        |     +--------Anything That follows.
        +----------- Match everything except a newline | EOL(endofline)