2013-10-12 5 views
1

Я пишу код Python с помощью Vim внутри терминала (ввод команды «vim» для запуска Vim). Я пытался найти способ выполнить код через терминал Mac в том же окне.Использование Python и Vim в терминале Mac

Я пытаюсь использовать: питон%, но я получаю следующее сообщение об ошибке: E499: Пустое имя файла для «%» или «#», работает только с «: р: ч»

У кого-нибудь есть предложения?

+0

Вы пытаетесь выполнить файл или пытаетесь запустить несколько строк кода? – DaoWen

+0

Вы также можете открыть новую вкладку в «том же окне», но проще просто иметь две бок о бок. – beroe

+0

Вам нужен текстовый редактор терминала? Я уверен, что должны быть хорошие графические (оконные) варианты vi. Или Aquamacs - еще одна причина, по которой emacs удаляет vi? : P (Серьезно, в Aquamacs я часто запускаю Python в терминале в другом окне в кадре или в другом кадре, и это намного лучше, чем пытаться emacs внутри iTerm.) – abarnert

ответ

0

Вы можете выполнить аргументы командной строки внутри vim, начав аргумент с помощью "!" из командного режима. Кроме того, в командном режиме «%» означает текущий файл. Таким образом, вы можете запустить текущий файл, который вы редактировали, как это:

:!python % 

я, вероятно, следует также добавить, как еще один вариант, который вы можете разделить клеммную панель в OS X, нажав Ctrl + D. Затем вы можете запускать команды в нижней половине и редактировать в верхней половине

+0

Я попытался выполнить эту команду, но получил следующую ошибку: E499: Пустое имя файла для '%' или '#', работает только с ": p: h" – joshdon

+1

@ Dnoman56 О, вам просто нужно сохранить файл, прежде чем пытаться его запустить – Curt

1

Вы можете использовать разрывы, чтобы иметь как vim, так и приглашение bash в том же окне терминала.

Я бы рекомендовал переключиться с приложения Terminal по умолчанию на iTerm2. Это терминал с many nice features, включая 256 цветов, интеграцию tmux и вертикальные расщепления.

Вертикальные расщепления намного лучше смотрят на код и выводятся вместе в том же окне, что и горизонтальные разрезы, доступные в Terminal.

screenshot

Можно также отобразить сочетания клавиш для быстрого переключения между расколов.

+0

Спасибо за отзыв, я просто скачал его! – joshdon

+0

Я новичок в программировании и просто считаю неудобным, что я не могу найти достойный текстовый редактор со встроенным терминальным выходным окном. – joshdon

+1

Vim отлично, особенно если вы только начинаете и усваиваете его. Я выполняю всю свою работу, и я рад, что провел с ним время, когда я только начал. Вы можете найти множество плагинов для расширения возможностей vim, но часто есть еще одна программа, которая будет лучше выполнять то, что вы пытаетесь выполнить. Вместо того, чтобы перевернуть его в редактор, просто переключитесь на разделение оболочки и запустите программу. Часть философии unix - это программа, которая делает только одно и делает это хорошо. – Dean

0

Вы можете использовать плагин «quickrun». Этот плагин запускает команду и быстро показывает ее результат.

установить этот, затем введите <Leader>r (по умолчанию \r) для запуска программы.

или

Использование tmux .Это инструмент представляет собой терминал multiplexer.can разделение окна в том же самом терминале.

1

Вы не можете выполнить файл, если этот файл не существует.

Запишите файл с :w filename.py (далее требуется только :w) и выполните свой скрипт с :!python %.

Обучение программированию и Vim в то же время не очень хорошая идея: Vim - это сложный зверь, и попытка обработки обоих кривых обучения будет нелегкой задачей. Насколько я обожаю Vim, я бы предложил использовать другой текстовый редактор, по крайней мере, в начале, например Sublime Text или TextMate.

Вкратце, сосредоточьтесь на программировании сначала, используя простой и интуитивно понятный редактор, и изучите Vim, как только вы будете достаточно комфортно в своем ремесле.

Или нет, Vim является самым большим текстовым редактором, но вы можете определенно быть успешным программистом без него.

+0

Во-вторых, идея обучения Vim позже, хотя я, конечно, предлагаю, чтобы вы в конце концов узнали об этом. –

+0

Кто-то настолько влюблен в Вима, что делает его слепым. – romainl

+0

Не совсем уверен, как предположить, что кто-то должен в конечном итоге изучить мощный инструмент, который квалифицируется как слепая любовь. Не похоже, что я сказал, что они не могут быть хорошим разработчиком без него. –

Смежные вопросы