Как я могу использовать Vim из консольного приложения - PullRequest
0 голосов
/ 12 апреля 2020

Я нашел расширение C#, которое позволяет мне выполнять bash команды из моего консольного приложения C#, и я хотел бы иметь возможность открывать vim и выводить его в переменную. В настоящее время, когда я пытаюсь открыть Vim, я получаю это предупреждение: Vim: Предупреждение: вывод не на терминал. И Vim, кажется, не выполняет вообще:

public static string Bash(this string cmd)
{
    var escapedArgs = cmd.Replace("\"", "\\\"");
    var process = new Process()
    {
        StartInfo = new ProcessStartInfo
        {
            FileName = "/bin/bash",
            Arguments = $"-c \"{escapedArgs}\"",
            RedirectStandardOutput = true,
            UseShellExecute = false,
            CreateNoWindow = true,
        }
    };
    process.Start();
    string result = process.StandardOutput.ReadToEnd();
    process.WaitForExit();
    return result;
}

var editorOutput = "vim".Bash(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...