Как мне использовать Hamilton C Shell с мятой?

323
ArthurChamz

Я пробую Hamilton C Shell, но мне не удалось заставить его работать в интерактивном режиме с Mintty.

Я пытался запустить его из Cygwin:

$ /cygdrive/c/Program\ Files/Hamilton\ C\ shell\ 2012\ x64\ Demo/Bin/csh.exe 

А также из cmd.exe:

> C:\tools\cygwin\bin\mintty.exe -e "C:\Program Files\Hamilton C shell 2012 x64 Demo\Bin\csh.exe" 

Я использовал -i, -l, -Xи -uфлаги (и без них тоже), но ни один из них не похоже на работу, я только получаю сообщение об авторских правах, но я никогда не попасть в строке:

Hamilton C shell(tm) x64 Release 5.2.g Demo Copyright (c) 1988-2017 by Hamilton Laboratories. All rights reserved. 
0

1 ответ на вопрос

0
Nicole Hamilton

Вы не получаете подсказку, потому что mintty создает канал для оболочки C, то есть оболочка C не знает, что она запускается в интерактивном режиме. -iОпция командной строки оболочки Hamilton C сообщит, что она работает в интерактивном режиме, даже если она не читает с клавиатуры. Например, предполагая, что mintty находится на пути поиска, введите mintty csh -iиз командной строки оболочки Hamilton C, и вы увидите подсказки оболочки C в окне mintty.

Более того, вам может пригодиться Использование оболочки Hamilton C с Cygwin .

Я являюсь автором оболочки Hamilton C, так что если у вас есть другие вопросы, дайте мне знать, и я буду рад помочь. Я не всегда вижу вопрос, размещенный здесь, но я отвечаю на электронную почту.

Привет Николь, я попробовал флаг, но я не получаю подсказку. Может ли это быть потому, что я использую демо или он должен работать нормально? ArthurChamz 6 лет назад 1
Ах, прости! Ты прав! Я только что попробовал запустить демоверсию с mintty, и теперь я вижу поведение, которое вы испытываете. Причина, по которой он зависает, заключается в том, что он пытается опубликовать свои всплывающие окна с надписями, в поисках нажатий клавиш, чтобы они исчезли. Он пытается прочитать их напрямую с помощью клавиатурных интерфейсов Win32 и не может быть перенаправлен в канал. Если вы начнете с «-iQ», добавив опцию -Q, чтобы пропустить открывающий баннер, и (shh! :) предложит nagware, это сработает. Nicole Hamilton 6 лет назад 0
Помните, что то, как mintty использует каналы для связи со всем, что работает, означает, что оно ломает все, что пытается использовать API клавиатуры и консоли в Windows. Например, vim вообще не будет работать под mintty, как и моя дополнительная утилита. Nicole Hamilton 6 лет назад 0
Спасибо, я смог попробовать сейчас, и, как вы упоминаете, есть вещи, которые ломаются (например, завершение табуляции). Было бы хорошо, но я понимаю последствия. Хорошая работа на корпусе, это довольно приятно! ArthurChamz 6 лет назад 0
Спасибо. Возможно, вы могли бы попробовать функции редактирования командной строки и завершения имени файла, встроенные в оболочку C, и посмотреть, что вы думаете. Nicole Hamilton 6 лет назад 0

Похожие вопросы