使用Notepad ++中的用户定义语言突出显示以#IF开头的行

时间:2015-09-02 12:10:45

标签: notepad++ user-defined

我想在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,而不是整行。 运营商&分隔符也不起作用,因为这些语句的行没有结束分隔符。

如何实现这一目标?

1 个答案:

答案 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定义为注释行的两个可能的开头。

enter image description here

另一种方法是制作#ENDIF#IF分隔符。

enter image description here

分隔符#ENDIF#IF只需将结束标记作为行尾。 The special keyword 'EOL' expands to a vector of three strings:“\ r \ n”,“\ n”和“\ r”