在按下回车键并且代码段退出其编辑模式后,是否可以替换Visual Studio Snippet文字中的文本?
例如,给出一个这样的片段:
public void $name$
{
$end$
}
如果我输入$ name $:
My function name
是否可以让Visual Studio将其更改为:
My_function_name
或
MyFunctionName
答案 0 :(得分:5)
多年之后,对于仍然遇到此问题的任何人,都有一个答案:
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'iisertvm_guest_house';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = FCPATH.'/assets/sessions/';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
将此添加到用户片段。或者,您也可以添加如下键盘快捷键:
"Replace Whitespaces": {
"prefix": "wrap2",
"body": [
"${TM_SELECTED_TEXT/[' ']/_/gi}",
],
"description": "Replace all whitespaces of highlighted Text with underscores"
},
希望这可以帮助将来遇到此问题的人
答案 1 :(得分:0)
太好了。我用它把东西包装在带引号的函数中。如果所选内容带有引号,则可以删除引号。在代码段中,它似乎可以分解为:
TM_SELECTED_TEXT - this is the input
[ ' '] - regex find
_ - regex replace
gi - global flag for regex
所以我想要的是将"User logged in"
更改为:<%= gettext("User logged in") %>
为此,我使用了以下代码:
"body": ["<%= gettext(\"${TM_SELECTED_TEXT/['\"']//gi}\") %>"],
注意:您需要对正则表达式中的引号进行转义:因此“变为”。