管线断裂后,vim ultisnip膨胀
我在vim中经常使用Ultisnips和vim expand:管线断裂后,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 在$
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)