尝试使终端在Emacs中工作

我在emacs上遇到了很多问题,并试图使终端可以使用:

    M-x term

我安装了cygwin,并修复了.emacs以包含路径:

    (setenv "PATH" (concat "c:/cygwin/bin;" (getenv "PATH")))
    (setq exec-path (cons "c:/cygwin/bin" exec-path))
    (require 'cygwin-mount)
    (cygwin-mount-activate)
    (add-hook 'comint-output-filter-functions
    'shell-strip-ctrl-m nil t)
    (add-hook 'comint-output-filter-functions
    'comint-watch-for-password-prompt nil t)
    (setq explicit-shell-file-name "bash.exe")
    ;; For subprocesses invoked via the shell
    ;; (e.g., "shell -c command")
    (setq shell-file-name explicit-shell-file-name)

但是现在当我启动终端时,似乎只有空白屏幕并“挂起”

当我启动时:

    M-x shell

它确实启动了bash shell,并且可以绕过文件目录(使用cd,ls,cp,rm等).但是,当我做类似尝试打开Python shell的操作时,它又会再次出现,然后键入…,然后shell崩溃.我正在做的事情是否有任何重大错误,或者有人可以将我引导到在线解决方案? (我已经看了很多.)

SSH还给出错误:

“因为stdin不是终端,所以不会分配伪终端.”

解决方法:

您是否使用默认的“ Cygwin Bash Shell”?这是在Windows cmd shell中启动的,您无法拖动以调整屏幕大小.由于底层Windows组件,此外壳严重损坏.尝试使用类似rxvt或油灰叉之一的东西.

如果已全部设置好,则该问题很可能是termcap问题.有些人将其Cygwin TERM变量设置为“ xterm”,因为许多远程计算机未安装诸如rxvt-cygwin-native之类的termcap.在本地覆盖它会导致尝试各种终端操作的程序出现问题.

在〜/ .bash_profile中,可以将终端设置为以下内容.出口TERM = rxvt-cygwin-native

有关rxvt的更多信息,请参见我的rxvt install guide and tips.

上一篇:确定如何打开文件时,如何使emacs忽略shebang(#!/ some / interpreter)


下一篇:emacs bookmark(书签)初次使用