利用SciTE的导出功能保持代码语法着色效果
有些集成开发环境的代码,比如Eclipse和Visual Studio的代码拷贝到有道云笔记里,就失去了语法着色效果。(Intellij里的代码拷贝有道云笔记能保持语法着色效果,这一点蛮好的。)
上述Java代码拷贝到有道云笔记,就成了素雅的文本:
怎么解决这个小问题呢?利用SciTE的导出THML功能就可以搞定。
打开导出的HTML文档:
此时,选中全部文档内容,拷贝到有道云笔记里,就可以保持语法着色效果。
package net.hw.lambda;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
/**
* Created by howard on 2018/2/1.
*/
public class FilterLinesDemo {
public static void main(String[] args) throws Exception {
List<String> lines = new ArrayList<>();
BufferedReader br = new BufferedReader(new FileReader("test.txt"));
String nextLine = "";
while ((nextLine = br.readLine()) != null) {
lines.add(nextLine);
}
// 输出包含“scala”的行
System.out.println("输出包含“scala”的行:");
lines.stream().filter(line -> line.contains("scala")).forEach(System.out::println);
// 输出以“i”打头的行
System.out.println("输出以“i”打头的行:");
lines.stream().filter(line -> line.startsWith("i")).forEach(System.out::println);
}
}
- SciTE对很多类型的文件都有语法着色功能;
- SciTE导出的文件格式有几种:HTML、PDF、RTF、LaTex、XML。