1

我正在尝试使用转换删除制表符开头的空格。我发现正则表达式\S+应该返回所有不是空格的字符。

snippet getset "Create a get/set pair" b
${1:type} get${2:name}(){ return ${2/.*/\l$0/}; }
void set$2(${1/(\S+)/$0/g} new$2){ ${2/.*/\l$0/} = new$2; }
endsnippet

造成麻烦的正则表达式在第三行。无论正则表达式是什么,我总是取回整个未更改的制表位,包括空格。我已经尝试过(a)了,但我仍然得到了整个制表符:

    arma::vec3 getname(){ return name; }
    void setname(   arma::vec3 newname){ name = newname; }

有没有我遗漏的明显东西,或者我偶然发现了一个错误?

4

0 回答 0