Комментарии 26
ctrl+ins/shift+ins не?
Просто громадное спасибо автору! Никогда руки не доходили… а ведь так удобно! То чего так долго не хватало…
соответственно вы уже запустили команду.
Хехе, налетал так несколько раз. Теперь все копирования только через текстовый редактор. Ну, до того, как не увидел этот пост :)
> Разбиение кода на 2 файла даст небольшой прирост производительности
Я конечно не совсем нуб, но все же можно поподробней?
Я конечно не совсем нуб, но все же можно поподробней?
при первом запуске «import main» создаст .pyc, и дальше интерпретатор будет работать с ним, если просто запустить то никакого .pyc не будет
Вообще-то будет.
docs.python.org/2/tutorial/modules.html#compiled-python-files
When a script is run by giving its name on the command line, the bytecode for the script is never written to a .pyc or .pyo file.
но все же это мелочь, ведь модуль очень маленький, но приятно
When a script is run by giving its name on the command line, the bytecode for the script is never written to a .pyc or .pyo file.
но все же это мелочь, ведь модуль очень маленький, но приятно
А я внимательно копирую, чтоб не захватить много строк и перед пастом ставлю знак комментария — #. Если все нормально, комментарий убираю и запускаю команду.
А если все-таки нескольких строк нужно скопировать?
Что сделается по Вашему варианту с одним коментарием?
cd ~
rm -rf *
Что сделается по Вашему варианту с одним коментарием?
Скопировать несколько строк в текстовый редактор как промежуточный шаг.
Отредактировать.
Только затем запускать такую команду на машине.
Отредактировать.
Только затем запускать такую команду на машине.
А это уже другой вопрос. Изначально обсуждалось про более популярный случай — копирование одной строки.
В случае с копированием нескольких строк, я могу порекомендовать:
1) Так не делать. Копировать команды откуда-то в Ваш терминал надо вдумчиво по одной строчке.
2) Как уже посоветовали копировать через текстовый файл, например, сделать
alias p='vi /tmp/`tr -dc A-Za-z0-9 < /dev/urandom | head -c 8`.txt'
и перед вставкой просто набирать p в консоли, открывая в любимом редакторе файл с рандомным именем.
В случае с копированием нескольких строк, я могу порекомендовать:
1) Так не делать. Копировать команды откуда-то в Ваш терминал надо вдумчиво по одной строчке.
2) Как уже посоветовали копировать через текстовый файл, например, сделать
alias p='vi /tmp/`tr -dc A-Za-z0-9 < /dev/urandom | head -c 8`.txt'
и перед вставкой просто набирать p в консоли, открывая в любимом редакторе файл с рандомным именем.
1) Так не делать. Копировать команды откуда-то в Ваш терминал надо вдумчиво по одной строчке.
Скажите это начинающей братии сетевиков, которых зачастую сажают за копи-пастную настройку кучи железок.
И я тоже против (как и в коменте ниже) такого костыля. Нужно учиться копировать с переводом строки и без — помогает сэкономить время. Трипл-клик + мидл-клик (или правый клик, если на винде в путти) — вообще прекрасная штука :)
про более популярный случай — копирование одной строки.
Не знаю, как для остальных, для меня еще нужно посмотреть, что более популярно — одна строчка или куча.
И еще в связи с этим вопрос. Лично я периодически делаю так: копирую вывод чего-нибудь из консоли (из кучи строк), далее
for i in `cat` ; do что-то делаем с $i ; done
мидл-клик + ctrl+d и пошла работа
Если я правильно понял, то предложенное решение обломает всю красоту.
Можно было вместо этого скопировать вывод в файл, потом
for i in `cat file`; do ... ; done
но зачем добавлять лишнее звено?
<< например в gnome-terminal «Paste» назначен по умолчанию на «Shift+Ctrl+V», то я заменил это на «Ctrl+V»
Лучше этого не делать. ctrl+c, ctrl+v используются (например ctrl+c прерывает команду, ctrl+v позволяет вставить следующий символ), потому их и заменили.
А вообще, я против того, о чем написано выше. Я часто копирую сразу несколько строк команд, просто вставляя их (т.е. они по очереди выполняются). Проще вручную следить, нет ли в конце переноса.
Лучше этого не делать. ctrl+c, ctrl+v используются (например ctrl+c прерывает команду, ctrl+v позволяет вставить следующий символ), потому их и заменили.
А вообще, я против того, о чем написано выше. Я часто копирую сразу несколько строк команд, просто вставляя их (т.е. они по очереди выполняются). Проще вручную следить, нет ли в конце переноса.
Поддерживаю. В терминале ctrl+c заменять на что-то другое нельзя (а хороший терминал и не позволит такую замену выполнить). ctrl+v тоже иногда нужен.
Правильнее использовать «мышиный» буфер обмена при работе с терминалом. Тем паче, что этот способ работает как в иксовых эмуляторах терминала, так и в обычных tty.
Правильнее использовать «мышиный» буфер обмена при работе с терминалом. Тем паче, что этот способ работает как в иксовых эмуляторах терминала, так и в обычных tty.
Как хорошо на маках. Отдельно Ctrl+С, отдельно Cmd+C.
Чем не устроил xte?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Безопасный «ctrl+v» в терминале