替换Visual Studio代码段文字中的文本

时间:2009-10-20 17:10:45

标签: visual-studio code-snippets

在按下回车键并且代码段退出其编辑模式后,是否可以替换Visual Studio Snippet文字中的文本?

例如,给出一个这样的片段:

 public void $name$
 {
   $end$
 }

如果我输入$ name $:

 My function name

是否可以让Visual Studio将其更改为:

 My_function_name

 MyFunctionName

2 个答案:

答案 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}\") %>"],

注意:您需要对正则表达式中的引号进行转义:因此“变为”。