我正在使用 KDE 4.8.4 和 Kate 3.8.4 运行标准 Debian Wheezy。
Kate 文本编辑器的语法高亮文件位于:
/usr/share/kde4/apps/katepart/syntax
Run Code Online (Sandbox Code Playgroud)
如果我跑
kde4-config --prefix
Run Code Online (Sandbox Code Playgroud)
这给
/usr
Run Code Online (Sandbox Code Playgroud)
和$ KDEDIR是空的。这导致只有上层目录中的 XML 文件用于突出显示。
在其他几个论坛中,我看到它应该可以在
~/.kde/share/apps/katepart/
Run Code Online (Sandbox Code Playgroud)
如果我将语法高亮文件放在我的系统上,它们似乎被忽略了。
有人如何将Kate使用的语法突出显示文件的目录更改/设置为任意目录?
通常我必须在Kate 中打开头文件(以 .h 结尾)。用于打开这些文件的默认语法突出显示始终为C++. 怎么改成Fortran这样我就不用手动切换了?
编辑1:
我已经*.h;
在 fortran.xml 下的扩展列表中添加了
~/.kde/share/apps/katepart/syntax/
Run Code Online (Sandbox Code Playgroud)
但这无济于事。*.h;还包含在XML上层目录的其他几个文件中。
顺便说一句:在这两个文件中的优先级cpp.xml和fortran.xml是9。
编辑2:
我XML总是通过使用相同的文件重新启动Kate 来测试对-file的修改。在这里,我没有看到任何变化。但是,如果我关闭并重新打开相同的文件,它会起作用。
我想要使用的程序可以通过启动
./myprogram < input_part1.txt > output_part1.txt
Run Code Online (Sandbox Code Playgroud)
如何myprogram在一个BASH脚本中启动四个作业,其中每个作业在单独的会话中运行SCREEN?在我启动脚本之前,会话不存在。
我试过:
#!/bin/bash
screen -mdS test1 ./myprogram < input_part1.txt > output_part1.txt
screen -mdS test2 ./myprogram < input_part2.txt > output_part2.txt
screen -mdS test3 ./myprogram < input_part3.txt > output_part3.txt
screen -mdS test4 ./myprogram < input_part4.txt > output_part4.txt
Run Code Online (Sandbox Code Playgroud)
但这不起作用。为什么不?