如何添加自定义片段

时间:2018-08-11 07:28:09

标签: visual-studio-code code-snippets

我在javascriptreact.json

中定义了一个自定义代码段
{
    "Console Logging": {
      "prefix": "clg",
      "body": "console.log('DEBUG::${1:key}', ${1:key});",
      "description": "Console Logging with DEBUG key"
    }
}

现在,我认为在任何扩展名为.js的文件中,我只需键入clg,上面的body就会出现,但事实并非如此。似乎我仍然需要找到某种方式来“激活”代码段?与atom不同,它会自动激活?我想念什么?

2 个答案:

答案 0 :(得分:1)

javascriptreact.json显然仅用于.jsx文件。因此,如果您想制作.jsx个特定的代码段,而这些代码段不能在.js文件中使用,则可以这样做。也许有些人会这样。

可以通过将代码段放入全局代码段文件中来解决(如果发现必要,可以限制范围)。

或者您可以将您的代码段直接放入javascript.json代码段文件中。

最后,如果您真的想要将您的反应片段放入javascriptreact.json中,并在.js.jsx文件中都可用,请尝试以下设置:

"files.associations": {"*.js": "javascriptreact"},

,但是javascript.json个片段在.js文件中不起作用!所以您可能不想要那个。只需使用javascript.json代码段文件即可。

答案 1 :(得分:0)

原来问题是由于某种原因,如果片段在function updateUser($id, $data){ $this->db->where('id',$id); return $this->db->update('mh_users',$data); } 中,则无法识别,但是如果我将其添加到另一个自定义文件 $this->load->library('email'); if($this->AdminModel->updateUser($id , $status)){ $from = 'no-reply@test.com'; $to = 'test@gmail.com'; $message1 = 'Hello Test'; $config = array(); $config['useragent'] = "CodeIgniter"; $config['mailpath'] = "/usr/bin/sendmail"; // or "/usr/sbin/sendmail" $config['protocol'] = "smtp"; $config['smtp_host'] = "localhost"; $config['smtp_port'] = "25"; $config['mailtype'] = 'html'; $config['charset'] = 'utf-8'; $config['newline'] = "\r\n"; $config['wordwrap'] = TRUE; $this->email->initialize($config); $this->email->set_newline("\r\n"); $this->email->from($from, 'Test'); $this->email->to($to); $this->email->subject('Test'); $this->email->message($message1); $this->email->set_mailtype('html'); if($this->email->send()){ $message=array("1","Mail Sent Successfully"); }else{ $message=array("0",$this->db->_error_message()); } } $this->session->set_flashdata('message', $message); 中,并添加了javascriptreact.json属性每个片段如下:

CustomJavascript.code-snippets