如何在现有的Vim语法高亮显示脚本中添加额外的语法高亮规则?

时间:2015-11-08 05:58:17

标签: vim

我有一个语法突出显示脚本非常好,除了我想在不修改原始文件的情况下增强它。特别是,它定义了(function(){ var a=b=5; })(); console.log('b:'+b); console.log('a:'+a); 突出显示组名称:

Identifier

我想要以大写字母([A-Z])开头的所有单词都要突出显示。我有什么要添加到我的.vimrc才能获得此效果?

2 个答案:

答案 0 :(得分:4)

对于更持久的场景,我更喜欢使用语法命令而不是匹配,如@ryuichiro所建议。

在vimrc中添加以下内容将实现您的要求:

func getDataFromUrl(url:NSURL, completion: ((data: NSData?, response: NSURLResponse?, error: NSError? ) -> Void)) {
    NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) in
        completion(data: data, response: response, error: error)
    }.resume()
}

func downloadImage(url: NSURL, imageView: UIImageView){
    print("Started downloading \"\(url.URLByDeletingPathExtension!.lastPathComponent!)\".")
    getDataFromUrl(url) { (data, response, error)  in
        dispatch_async(dispatch_get_main_queue()) { () -> Void in
            guard let data = data where error == nil else { return }
            print("Finished downloading \"\(url.URLByDeletingPathExtension!.lastPathComponent!)\".")
            imageView.image = UIImage(data: data)
        }
    }
}

有关详细信息,请查看以下帮助页面:

if let checkedUrl = NSURL(string: "http://domain/path/to/your_file.lcr") {
    self.my_ui_view.contentMode = .ScaleAspectFit
    downloadImage(checkedUrl, imageView: self.my_ui_view.contentMode)
}

答案 1 :(得分:0)

matchadd应该做的伎俩

:au BufWinEnter * let w:m1=matchadd('Identifier', '\<[A-Z].\{-}\>', -1)