Так что клей ты нюхаешь, а нормальные люди научные статьи пишут.
Слыш, наркот,
1. большинству нормальных людей ни латех, ни научные статьи и даром не нужны. И это хорошо.
2. то, что в Emacs условно удобно писать на latex ничего не доказывает. А если по твоей логике доказывает, то по ней же получается что кровь - лучший напиток. А чё, в одном племени все только и пьют, что коровью кровь. И ничего, не передохли ещё.
1. большинству нормальных людей ни латех, ни научные статьи и даром не нужны
Большинству нужно бухло и телки сисястые. Аргументы будут?
А если по твоей логике доказывает, то по ней же получается что кровь - лучший напиток. А чё, в одном племени все только и пьют, что коровью кровь. И ничего, не передохли ещё.
Понятно, аргументов нет, но потроллить так хочется, правда?
Большинству нужно бухло и телки сисястые. Аргументы будут?
Будут :) Половина всего населения, это женщины, которым редко требуется первое, и крайне редко - второе. Осталось примерно 50%. Вычтем детей и стариков. Вычтем приличных людей. Вычтем римского папу, маму и всех его многочисленных родственников. Мелко потрём, и добавим соли и перца по вкусу. Умножим на сто семьдесят два. Получим огромное число. Которое должно кому-то что-то доказать, или хотя бы отучить говорить за большинство. :)
Которое должно кому-то что-то доказать, или хотя бы отучить говорить за большинство. :)
Что оно должно доказать и кому? научись понимать, что миллион обезьян не напишут «Войну и мир» за обозримое время, и интересны тех, кто *может* делать определенную работу должны стоять неизмеримо выше тех, кто делать ее не может.
<задумчиво>И почему же эту столь замечательную концепцию никто больше не хочет реализовывать?</задумчиво>
Я думаю все дело в сложности реализации. Это как свою ОС начинать сегодня с нуля писать.
А вот если речь о чём-нибудь более сложном, то сразу же начинаются проблемы. Потому что тот же код это не только и не столько текст, как некая структура данных, причем в некотором контексте. Но твоему Emacsу этого понять - не судьба.
На самом деле некоторые режимы несколько приближаются к этой идее, но то что до распространенных IDE не дотягивают - факт. А вот то что касается редактирования именно текста - тут emacs выше всяких похвал. Например работа с rst или LaTeX, блочное редактирование произвольного текста (в т.ч. кода).
Отличное первое знакомство с Емаксом (книгу-то Столлмана, имхо, лучше читать после нескольких месяцев знакомства с емаксом и его основными функциями), его самыми базовыми понятиями и сочетаниями клавишь. Реально его имеет смысл читать (и пробовать в процессе) в 2-4 приема, чтобы лучше усваивалось.
Чтобы открылся туториал, достаточно кликнуть на «Tutorial» на странице, которая откроется в емаксе при запуске.
Не хочу никого обидеть. Но не могу понять чем Эмаксы, Вимы и прочие лучше полноценного ИДЕ? Благо дело их как грязи, хорошие плохие, бесплатные дорогие и т.д. Могут все в том числе и хоткеи и прочую баланду которую умеет Эмакс, а главное - намного больше. Это как отказаться от замка в пользу комнаты в комуналке. Вот что можем Эмакс чего не умеет ну например Эклипс?
тем, что из твоего эклипса я не смогу одним махом сделать гитовый патч репы по ssh, отправить его по почте, попутно общаясь по irc и жабирцам. И все из одного редактора с одинаковыми кейбиндингами.
Вот что можем Эмакс чего не умеет ну например Эклипс?
Ну, кроме того что это лисп-интерпретатор, под который можно писать что угодно, ничего.
все в том числе и хоткеи и прочую баланду которую умеет Эмакс
в ide hotkeys — это одно(Ctlr/Alt + Key), а в emacs — key-strokes, т.е. другое, оные имеют больше степени свободы т.к. это последовательность команд.
Это дело вкуса. Мне, например, не нужны ide-шные панельки с кнопочками, так больше места будет для кода, а все команды доступны через M-x с автодополнением, я не буду ничего искать в меню.
Не использую стрелочки для навигации по тексту, т.к. это долго(относительно), однако я больше не использую стандартные клавиши emacs, использую ergo-emacs mode.
Мне нравится идея буферов, возможность использования разных режимов и т.д.
А ты однако демагог: сам сделал общее утверждение, на это утверждение приведен контрпример, а теперь ты утверждаешь, что контр пример — это общее утверждение и приводишь левую аналогию.
Ну, например, есть у меня хоткей, hyper-w. По первому нажатию, оставляет между словами только 1 пробел, по второму, удаляет и его, по третьему удаляет переносы, то есть склеивает строки, если они есть справа или слева. Если вызывается на пустых строках, то работает аналогично с «вертикальными» пробелами. 15 строк на лиспе. Работает с любым текстом. Расскажи мне теперь про свою идэ, как там это сделать.
Ну, сейчас с планшнта не повторю. Могу завтра с работы. Вообще это допил С-w из ergoemacs, можешь глянуть хоть сейчас. Суть в том, что в emacs есть функции для любого извращения с текстом, поэтому делаешь, что хочешь. Я уж не говорю про дефолтные isearch, iswitchb, ido, org-mode (можно продолжать долго), которые просто гениально эргономичны.
Смотри shrink-whitespaces (). Я, правда, чего-то рефакторил, и переделал так, что в случае, когда курсор находится в конце или начале строки, а пробелов уже нет, переводы тоже вырезаются (то есть производится склейка строк).
Но учти, это дубовый вариант. При желании что-то подобное можно сделать и в ide. Хотя я свалил на емакс несколько лет назад, именно после того, как попытался сделать какую-то «хитрую» (для msvs) функциональность на макросах студии. Это был пиздец. У меня вроде всё работало, но иногда мой макрос за один приход просто разрывал текст. Это был взрыв символов. Текст корёжило адски.
Как нужно делать. (в коде по ссылке даже есть туду).
В емаксе в каждом режиме (лисп, плюсы, зумель, орг-мод, текст, и так далее) есть синтаксическая таблица.
В ней определяется, какие символысоставляют слова, какие символы склеивают слова в идентификаторы (подчёркивание в плюсах, например), как разделять предложения, параграфы, sexpы и т.п.
На основе этой таблицы работают функции выделения (слов, идентификаторов, параграфов и т.п.), навигации, поиска, смотри thingatpt.el
На основе этих функций и нужно писать всякие примочки. У меня например есть другой прикольный биндинг, H-7. При первом нажатии он выделяет слово, а при втором - символ (foo_bar_zoo, курсор на а, H-7 => bar H-7=> foo_bar_zoo). Для лиспа то уже всё есть, но для плюсов, например, посложнее что-то сделать.
Emacs - это не знаю .... традиция)
И в конце концов надоест когда для каждой задачи свой специфический редактор запускать, со своими хоткеями или вообще без них, да в модах тоже есть несовершенства и их надо дорабатывать.
А теперь вопрос, как в 23 версии сделать так чтобы русские комбинации, считались английскими C-x C-c == C-ч С-с
Emacs — лучший редактор латехового кода. Так что клей ты нюхаешь, а нормальные люди научные статьи пишут.
Я писал в виме - и ничего страшного.
Отличная подсветка, все удобно.
По первому нажатию, оставляет между словами только 1 пробел, по второму, удаляет и его, по третьему удаляет переносы, то есть склеивает строки, если они есть справа или слева.
По первому нажатию, оставляет между словами только 1 пробел, по второму, удаляет и его, по третьему удаляет переносы, то есть склеивает строки, если они есть справа или слева.
Ёпрст... А нахера нужно такое извращение?
Мля, блоб эффект в действии. Не поверишь, такое нужно при редактировании текста, кода на разных языках, документации, почты, и почти всего остального.
Ну, разве что в режиме артист-мод, в котором при некотором навыке можно очень быстро рисовать аски диаграммы (и вообще любые схемы) я не пользуюсь регулярно shrink-whitespace.
Конечно, если для перемещения на 4 слова тебе нужно вдавливать стрелочку, которая находится где-то в жопе на клавиатуре, и держать её 2 секунды (потом ты «проскакиваешь», и приходится возвращаться назад), или вообще руку с клавиатуры убирать, чтобы мышкой это сделать, то о такой экзотике, как инкрементный поиск или разделение окон одним нажатием с тобой сложно говорить. Тебе же это просто не нужно. Как упоротому блоб программисту не нужны замыкания, лямбды, нормальные макросы, или даже генерализованные алгоритмы. Как гоблину, верстающему в ворде техническую документацию с формулами не нужен TeX.
Смотри shrink-whitespaces (). Я, правда, чего-то рефакторил, и переделал так, что в случае, когда курсор находится в конце или начале строки, а пробелов уже нет, переводы тоже вырезаются (то есть производится склейка строк).
Эта штука работает только вокруг курсора. У вас как я понял есть вариант, работающий с блоками текста?
По первому нажатию, оставляет между словами только 1 пробел, по второму, удаляет и его, по третьему удаляет переносы, то есть склеивает строки, если они есть справа или слева.
Ёпрст... А нахера нужно такое извращение?
Да постоянно. Простой текст часто приходится причесывать. Например нужно из данных выдранных из Excel-я сделать sql-запрос, или свойства в код зафигачить или комментарий. Часто в вытащенных из pdf-ов, вордов, екселей или интернетов текстах много лишних символов и нужно много кнопок нажимать чтобы все это в человеческий вид привести.
Удобно логи для ad-hoc - целей фильтровать с помощью keep-lines.
В смысле, выделить регион и там убрать лишние пробелы и переводы строк? Это вообще делается стандартно с помощью query-replace-regexp, но не так часто, чтобы вешать на короткий биндинг. Ну можно обьявить функцию, записать туда этот регексп с заменой и пользоваться на здоровье. Можно сделать без выделения для текущего параграфа. В том же исходнике, кстати есть другая функция кошерная, которая делает fill-unfill в терминах емакса. Называется compact-uncompact-block.
В смысле, выделить регион и там убрать лишние пробелы и переводы строк? Это вообще делается стандартно с помощью query-replace-regexp, но не так часто, чтобы вешать на короткий биндинг. Ну можно обьявить функцию, записать туда этот регексп с заменой и пользоваться на здоровье.
Да я собственно примерно так и делаю. Хотя регэкспы все равно, как правило, разные, потому делать отдельную функцию бессмысленно. Иногда вообще обычного реплэйса хватает. Благо переводы строк и табы вводить удобно. Все равно такая «ректификация» текста обычно осуществляется в несколько действий, пусть и примененных к области. Плюс блочное редактирование позволяет удобно выдрать лишние куски.
В том же исходнике, кстати есть другая функция кошерная, которая делает fill-unfill в терминах емакса. Называется compact-uncompact-block.
Что-то подобное у меня есть, правда другого происхождения :)
Кстати, да, надо конфиги xahlee на предмет вкусностей покурить.
А теперь вопрос, как в 23 версии сделать так чтобы русские комбинации, считались английскими C-x C-c == C-ч С-с
Ввод командных комбинаций без переключения русской раскладки
Человек про 23-й спрашивал. Кстати как по-человечески решить переключение раскладок в linux я так и не понял... и это одна из причин, почему перешел на 24-й емакс :)