Emacs на Windows для конфигурации разработки C ++? - PullRequest
4 голосов
/ 12 мая 2010

Кто-нибудь настраивал cygwin и некоторые emacs для нормальной работы под 64-битной Windows 7?

Я недавно пытался загрузить cygwin, и по умолчанию даже надежный не работает, есть странные символы приглашения оболочки, я получаю много предупреждений, в одном случае C-c читается как C-g и вызывает различные ошибки. (Ни xemacs, ни emacs не работали для меня, где под «работой» я подразумеваю, что dired и shell работают, и без предупреждений).

Я просто хочу, чтобы обычные инструменты разработки emacs: gdb-mode, shell-mode, compiling, tag-search работали как обычно.

Я надеялся, что кто-то, кто делал это недавно с cygwin, сможет поделиться всеми соответствующими файлами оболочки, файлами emacs, переменными окружения и так далее, чтобы все это работало. Должны ли все эти вещи работать из коробки?

Ответы [ 3 ]

1 голос
/ 21 мая 2010

Вы должны проверить ntemacs, с этим кодом в вашем .emacs все отлично работает с cygwin:

;; -- sets up cygwin
(let* ((cygwin-root "c:/cygwin")
  (cygwin-bin (concat cygwin-root "/bin")))
(when (and (eq 'windows-nt system-type)
  (file-readable-p cygwin-root))
(setq exec-path (cons cygwin-bin exec-path))
(setenv "PATH" (concat cygwin-bin ";" (getenv "PATH")))
(setq shell-file-name "bash")
(setenv "SHELL" shell-file-name) 
(setq explicit-shell-file-name shell-file-name) 
(add-hook 'comint-output-filter-functions 'comint-strip-ctrl-m)))
0 голосов
/ 22 февраля 2013

Я использую прямую чистую установку Emacs, gcc, gdb, make и т. Д. От Cygwin (в настоящее время 1.7.15, но я занимаюсь этим уже много лет) и мои стандартные файлы точек (.emacs, .bashrc / .bash_profile) ), которые были подправлены (но не сильно) для переносимости через Linux и Cygwin, и у меня все работает нормально. Иногда я сталкиваюсь с проблемами (например, в processing2-mode , где у Processing еще нет пакета Cygwin, поэтому ему нужны собственные пути Windows, но это достаточно легко исправить и выйти за рамки обычного. Мне кажется, что-то принципиально не работает в вашей настройке, не могли бы вы дать более подробную информацию? В противном случае все, что я могу порекомендовать, это стереть и выполнить чистую переустановку.

0 голосов
/ 12 мая 2010

Я использую отвратительную смесь Франкенштейна с "родными" Win32 emacs (http://alpha.gnu.org/gnu/emacs/pretest/windows/emacs-23.1.97-bin-i386.zip - самая последняя, ​​но я использую более старую версию) и Cygwin - для bash, find и т. Д. Это заняло у меня годы настраивать вещи по своему вкусу, и это все еще довольно ухабистый опыт.

В любом случае, стоит попробовать.

...