我想在Notepad ++中使用语法高亮显示我正在使用的脚本语言。我在"用户定义语言"中设置了关键字和内容。除了以下几点之外,几乎所有东西都是我喜欢的:
脚本语言使用if ([[segue identifier] isEqualToString:@"gosegue"]) {
UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
SecViewController *s = [[SecViewController alloc] init];
s.myMutableArr= self.mutaArr;
[navController setViewControllers:@[s] animated: NO ];
[self.revealViewController pushFrontViewController:s animated: YES];
// OR
//[self.revealViewController pushFrontViewController:navController animated: YES];
....
和#IF
(就像C一样),但我无法弄清楚如何配置Notepad ++以便整行以#ENDIF
或{开头突出显示{1}}(就像在C中一样)。
使用关键字时,只会突出显示关键字#IF
和#ENDIF
,而不是整行。
运营商&分隔符也不起作用,因为这些语句的行没有结束分隔符。
如何实现这一目标?
答案 0 :(得分:-1)
可以将其作为评论样式进行处理。
您可以将class GradientColorView : UIView {
var colors : NSArray = NSArray() {
didSet {
setNeedsDisplay()
}
}
override init(frame: CGRect) {
super.init(frame: frame)
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func drawRect(rect: CGRect) {
var topRect : CGRect = CGRectMake(0, 0, rect.size.width, rect.size.height / 2.0)
var firstColor : UIColor = self.colors[0] as! UIColor
firstColor.setFill()
UIRectFill(topRect)
var bottomRect : CGRect = CGRectMake(0, rect.size.height/2.0, rect.size.width, rect.size.height/2.0)
var secondColor : UIColor = self.colors[1] as! UIColor
secondColor.setFill()
UIRectFill(bottomRect)
}
}
和#IF
定义为注释行的两个可能的开头。
另一种方法是制作#ENDIF
和#IF
分隔符。
分隔符#ENDIF
和#IF
只需将结束标记作为行尾。 The special keyword 'EOL' expands to a vector of three strings:“\ r \ n”,“\ n”和“\ r”