我只想知道,是否有可能在文本文件中设置光标的位置,我使用以下代码打开文本文件:
if (File.Exists(file))
{
Process.Start(file);//file is a string that contain the file path
}
如您所见,打开的文件是另一个进程,如果有另一种使用C#打开文件的方法,则可以为我提供设置文件内光标位置的可能性。
例如:
在第20行或200字符处打开文件。我想打开具有.java扩展名的文件,所以我想使用默认程序来处理我的文件。
在c#中,我希望启动一个进程,它将在任何编辑器中打开一个文本文件,并自动将光标移动到特定的行号。
我可以使用
Process.Start(@"c:\myfile.txt");
但我不知道如何在文件中的特定位置移动光标。
请用源代码回答:
是的,我用了notepad++
private void openLog() {
try {
// see if notepad++ is installed on user's machine
var nppDir = (string)Regis
水平拆分Vim窗口时,将滚动“旧”窗口的内容,以保留相对光标行位置。即使对于小的“辅助”缓冲区,如快速修复或预览窗口,也会发生这种情况。
当重复打开和关闭拆分时,由此导致的文本移动变得令人讨厌-例如,完成插件使用的预览窗口。是否可以禁用此功能,并且在拆分时不滚动旧窗口(除非有必要保持光标行可见)?
示例-当前行为:
+--------------+ +--------------+
| a | | b |
| b | copen | c (cursor) |