| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Обсуждение форума > 4 пробела в форуме по питону |
| Автор: pythonwin 23.8.2006, 10:42 |
| Всем доброго времени суток! А можно сделать так, чтобы при нажатии "Ctrl+]" в начало строки добавлялось 4 пробела, а при нажатии "Ctrl+[" - удалялось? Желательно чтобы это возможность работала и для целых блоков кода на питоне. |
| Автор: Cr@$h 23.8.2006, 11:45 |
| Если реализовывать, то сразу для всех форумов. Может, многим пригодиться. Интересно, а Tab нельзя для этого переиначить... |
| Автор: pythonwin 23.8.2006, 12:38 |
или хотя бы так, но для питонщиков лучше "Ctrl+[" и "Ctrl+]", т.к. это используется в IDLE для питона. |
| Автор: smartov 23.8.2006, 13:07 |
| Ну собтвенно технических трудоностей я тут не вижу. Как получить выделенный текст - это на Винграде уже не раз обсуждалось. Отловить Tab или что-то другое - не проблема Добавлено @ 13:08 Могу даже написать за большое спасибо |
| Автор: pythonwin 23.8.2006, 13:26 |
за такое дело, я всегда готов сказать "Большущее Спасибо" |
| Автор: Mayk 23.8.2006, 20:50 |
Не надо TAB ловить. Иначе навигация для любителей клавиатуры осложнится угу И даже можно будет поставить Большой Плюс |
| Автор: smartov 23.8.2006, 20:53 |
| Делаю Тока блин стока проблем с отмеченным текстом Но вроде порешал Думаю в тяпницу выложу |
| Автор: pythonwin 24.8.2006, 06:29 |
Прекрасно! |
| Автор: LSD 24.8.2006, 11:16 |
| Только не 4 пробела, а 2. Тогда этой фишкой смогут пользоваться и те кто предпочитает "большие" отступы (просто 2 раза нажать) и те кто предпочитает "маленькие". |
| Автор: smartov 24.8.2006, 13:11 |
| LSD, 2 пробела - кармически неправильно |
| Автор: setq 25.8.2006, 00:00 |
Три |
| Автор: pythonwin 25.8.2006, 07:11 |
| Эти 4 пробела также удобны и для написания более читабельного кода JS и HTML (IMHO) |
| Автор: LSD 25.8.2006, 08:13 | ||
А я ни JS ни HTML не пишу. Зачем мне 4 пробела тогда? |
| Автор: pythonwin 25.8.2006, 08:24 |
где можно применить 4 пробела для увеличиния читабельности кода: 1) Python (обязательно - основной принцип групировки операторов) 2) JavaScript 3) HTML 4) CSS 5) PHP 6) C++ 7) Pascal и Delphi |
| Автор: LSD 25.8.2006, 10:37 | ||
Ты никак не поймешь мою мысль. Я не говорю что отступы это плохо и их никто не использует. Я говорю, что все используют разные отступы, кто-то 2 пробела, кто-то 4, а кто-то 8. И если поставить 8, то данное нововведение будет никому не нужно кроме тех, кто использует 8 пробелов. |
| Автор: pythonwin 25.8.2006, 11:03 | ||
1) сейчас нет даже 4-х пробелов, а мы с тобой получается "делим не убитого медведя" 2) предложи решение с более системным подходом, например - дать пользователю возможность настраивать количество пробелов, которое ему нужно. |
| Автор: Cr@$h 25.8.2006, 12:03 | ||
Осталось это реализовать. Не слишком накручено для пользователей будет... |
| Автор: pythonwin 25.8.2006, 12:23 | ||
К сожелению я не знаю как это сделать, да и со временем пока проблемы. |
| Автор: LSD 25.8.2006, 12:28 | ||
Это не проблема. Написать 3 варианта скрипта, и генерировать страницу с тем вариантом который выбрал пользователь в профиле. |
| Автор: pythonwin 25.8.2006, 12:51 |
| я жду решение от smartov... |
| Автор: smartov 25.8.2006, 14:32 |
| Сейчас работаю, но все же планирую сегодня к вечеру выложить |
| Автор: Cr@$h 25.8.2006, 14:36 | ||
Изменения в профиле принимаются на высоком уровне. Да и вообще, такого рода. До этой опции в профиле ещё добраться нужно будет... Нужно хорошенько подумать, надо ли вводить её. В конечном итоге и 2 пробела можно оставить... |
| Автор: pythonwin 25.8.2006, 14:54 |
хорошо! |
| Автор: smartov 25.8.2006, 17:13 | ||
| В общем нельзя сказать что это идеально законченное решение, но работает. Работает в IE 6, Firefox. В Опере пока что не работает, т.к. у нее в силу неясных причин другие коды клавиш. Так же недостатки: 1. Выделение умирает (чтобы оставлять нужно дополнительный код, и для ИЕ свой... чуть попоздже) 2. В Firefox если хочешь несколько раз проидентировать/анидентировать приходится отпускать клавишу Ctrl 3. При анидентации обязательно выделять строки целиком, до самого начала. Чтобы поменять 2/4 пробела нужно просто раскомменировать/закомментировать нужную строчку (например "tabSymbol = " ";//4spaces")
|
| Автор: pythonwin 25.8.2006, 17:22 |
| smartov, а какие клавиши? "Ctrl+]" "Ctrl+[" ? Но тогда у меня ни в IE. ни в FF не работет... |
| Автор: pythonwin 25.8.2006, 17:56 |
| smartov, разобрался! Большое тебе спасибо! Можно ещё просьбу? А можно, чтобы 4 (или 2 пробела) добавлялись к пустым и не выделеным строкам? (Главное) а также, чтобы их можно было использовать окне сообщения (блокноте) vingrad.ru? |
| Автор: smartov 25.8.2006, 19:39 | ||||||
pythonwin,
К пустым в IE добавлялись. Поправил чтобы и в FF тоже. Невыделенным - тут сложнее. Если ты хотя бы 1 символ из строки выделишь -- ее идентирует
Ну тут вопрос в общем то не ко мне Вот немного исправленный и доработанный код. Теперь будет сохранятся выделение. Среди проблем: нужно выделять строку полностью, т.к. код работает с выделением.
Добавлено @ 19:41 Ах да |
| Автор: pythonwin 26.8.2006, 10:33 | ||||
Подскажи, к кому обратиться. Добавлено @ 10:38
Спасибо! Для для того чтобы разработать код, который полность удовлетворял питонщиков - лучше скачать http://www.python.org/download/releases/2.4.2/ Там есть встроенная IDLE 1.1.2 - лучше ориентироваться на нее, т.к. многие питонщики пишут именно на ней. |
| Автор: smartov 26.8.2006, 10:52 |
| pythonwin, я думаю чтобы проэмулировать идентацию мне не нужен весь IDE По идее админам написать, вот только кому.... Попробуй написать... 12345 он у нас по яваскрипту. Или Exception можт. Да любому активному |
| Автор: pythonwin 26.8.2006, 11:23 | ||||
Хорошо, - подготовлю описание.
Думаю, сначало нужно довести до ума код, а потом уже админов звать. |
| Автор: smartov 26.8.2006, 17:15 |
| Ну ты спросил к кому обратиться - я подсказал... Я и не предлагал звать админов прямо сейчас... Единственная текущая проблема кода - то что он работает с выделением а не с линиями. Поддержку Оперы... это надо посмотреть возможни ли оно вообще. Если б кто подсказал каким способом наиболее точно можно определить что мы в Опере - это облегчило бы задачу. (я конечно и сам найду, но может у кого есть проверенный способ) |
| Автор: pythonwin 26.8.2006, 17:59 | ||||
Прошу, прощения, - я что-то не то сказал? Если это так - прошу принять мои извинения.
Это основная. есть ещё одна - если выделить любой один символ в середине строки и нажать Ctrl+], то пробелы будут добавляться перед этим символом, а не в начало строки. |
| Автор: smartov 27.8.2006, 01:07 | ||
A..
Это та же самая Сейчас вот думаю как бы так лихо это дело изменить... Вроде не трудно. Если IE окажется достаточно сообразительным - то все бут ок |
| Автор: pythonwin 27.8.2006, 15:48 |
| smartov, можно ли выложить код для доработки на форуме в http://forum.vingrad.ru/index.php?showforum=74 или в http://forum.vingrad.ru/index.php?showforum=10 ? ты не возражаешь? |
| Автор: smartov 28.8.2006, 00:56 |
Давай я доделаю работу с линиями - а потом выкладывай где угодно - это opensource. Ok? |
| Автор: pythonwin 28.8.2006, 07:12 | ||
Согласен! |
| Автор: smartov 1.9.2006, 12:03 |
| Так, похоже что я затяну это дело с линиями так что выкладывай куда хочешь Добавлено @ 12:04 Только не забудь потом результат сюда показать |
| Автор: pythonwin 4.9.2006, 07:38 | ||
Хорошо! |
| Автор: nerezus 15.11.2006, 13:33 |
| А я смысла не вижу. Или, выделив блок текста, и нажав на ctrl+] мы его можем подвинуть? Ну хз, хз ) |