У меня есть большая библиотека скриптов python, которые я написал в Notepad ++ и Pycharm, и я бы хотел запустить их с Emacs. Однако что-то об этих файлах вызывает синтаксическую ошибку в Emacs.Python Script из Notepad ++ Ошибка в Emacs
В качестве рабочего примера минимальной, я сэкономил следующее в Notepad ++:
print('hello world')
Затем я открываю его в Emacs 22.3.1, и перейти на Python -> Start интерпретатора. Я типа Cc Cc, и я получаю следующее сообщение об ошибке в окне интерпретатора:
File "/tmp/py110681cL", line 1
print('hello world')
^
SyntaxError: invalid syntax
Это делает его похожим на есть отступы он читает в начале строки, но я не вижу его в Окно текстового редактора Emacs. Я попробовал очистить пробелы безрезультатно.
Если я создаю новый файл в Emacs и вручную набираю тот же код, он отлично работает после этой процедуры.
Я бы предпочел не вручную повторять все мои ранее существовавшие скрипты, так как я могу удалить это фантомное пространство? Google не помог ...
UPDATE: Notepad ++ представлял мои новые строки с помощью [CR] [LF]. Удаление возврата каретки в Notepad ++ позволило запустить Emacs.
В Notepad ++ попробуйте «Кодирование -> Преобразовать в UTF8', а также« Конвертировать в UTF8 без спецификации »и повторить попытку в Emacs. – Artyer
Спасибо за предложение. Я попробовал оба, но получил тот же результат. (Когда я открыл его в Notepad ++ изначально «Encode in UTF-8» уже был выбран. все равно.) – kevlar
Возможно, http://stackoverflow.com/questions/3366499/notepad-indentation-messes-up может помочь. Имеет много голосов и аналогичную настройку в настройках в блокноте ++ – davedwards