— быстрое переключение между файлами
— навигация
— автокомплит (а ещё у vim есть autocomplete по имени файла — тоже удобно)
— автоотступы
— не изучал вопрос (не использовал)
— вроде как умеет из коробки (не использовал, в IDE тоже не юзаю)
— не изучал вопрос (не использую и в IDE)
в sublime пошли дальше и во-первых можно одновременно писать текст в разных местах строки, а во вторых изменения отображаются сразу (см. первый и второй слайды демки на стартовой странице sublime)
Хм. А что это и для чего вообще? Ни разу за все годы работы не возникала потребность в нескольких курсорах.
ещё скажите, что в vim'е никогда не пользовались ctrl-v + I в vim (вставка после visual-block mode; он, кстати, тоже содержит шикарные нюансы) — тоже своеобразный multi-cursor
как человек пересевший с хорошо настроенного vim на sublime, я назову эти преимущества:
— визуальная составляющая
— множественные курсоры
— fuzzy-search.
— простота
— работа с проектами
да, после роста популярности, эти фичи начали внедрять в vim, но это достаточно усечённые варианты реализации, и самое главное — они не предоставлялись сразу.
В sublime, конечно, не хватает всех этих магических операций над текстом внутри кавычек/скобок (ci" — моё самое любимое), которые даже в vintage-mode не сделали (по крайней мере, на тот, момент, что я пробовал пользоваться этим режимом).
но перечисленные мной фичи всё-таки перевесили в сторону sublime)
Мы — это кто? Слишком много пафоса и самоуверенности в словах.
А по делу — уже было много статей на хабре написано по этому поводу, и как-то обходились без таких голословных убеждений
Круто! Мне кажется, что даже сам по себе такой редактор с возможностью экспорта/импорта данных в xml/json/yaml имел бы успех)
Но вы пошли ещё дальше) Желаю вам не сдаваться и утереть нос всем, кто говорит, что то, что вы делаете — невозможно)
Делать невозможные вещи — это самое приятное в работе)
Ну ок, он продал кому-то. А не подумал ли он, что этот кто-то будет сговорчивее с ФСБ? Или может быть этот кто-то и есть какой-нибудь секретный отдел ФСБ…
Я высказываю личное мнение, вызванное своими ощущениями, возникшими на стадии ознакомления с данным продуктом. И для меня эти недостатки не мнимые, а вполне себе реальные.
А про «то, чего я не понимаю» — это вообще странный выпад, опять же, в стиле правительства.
"- они воруют деньги!"
"- да вы ничего понимаете!"
Вы вот говорите про преимущества, но преимущества перед чем? Среди каких «всех остальных языков» его можно выделить?
И про преимущества:
Талисман у Go — дурацкий какой-то, само имя — тоже (приходится искать не "{langName}", а "{langName} programming language").
Open source — очень спорное преимущество: да, в любой момент ты можешь форкнуть проект и пойти своим путём, но по факту много ли таких людей будет? А если не форкать, то шанс того, что в проект будут принимать твои изменения багов, какие-то новые фичи и прочее — достаточно маленький.
Про простой синтаксис — это, тоже неоднозначно. Меня, например, убивает первый же пример, предоставленный на сайте:
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
Вопрос: почему модуль fmt занимается выводом?
Или вот ещё: почему функция main написана с маленькой буквы, а Println — с большой?
А зачем при импорте имя модуля в кавычках? Там что, можно использовать переменные?
следующий пример новичку будет сложно распарсить:
func NewField(w, h int) *Field {
s := make([][]bool, h)
for i := range s {
s[i] = make([]bool, w)
}
return &Field{s: s, w: w, h: h}
}
А эти * и & перед именами переменных напоминают сишечку (так не лучше ли на си и писать?)
Вот про девелоперы любят халяву — это всё враки. Хорошие, годные средства всегда покупаются, за примерами далеко ходить не надо: sublime, php storm, да все продукты jet brain's идут нарасхват. Платные аккаунты на github — тоже. Просто у вас всё как-то в подвешенном состоянии и не очень ясно с позиционированием.
— навигация
— автокомплит (а ещё у vim есть autocomplete по имени файла — тоже удобно)
— автоотступы
— не изучал вопрос (не использовал)
— вроде как умеет из коробки (не использовал, в IDE тоже не юзаю)
— не изучал вопрос (не использую и в IDE)
(нашёл на SO)
в sublime пошли дальше и во-первых можно одновременно писать текст в разных местах строки, а во вторых изменения отображаются сразу (см. первый и второй слайды демки на стартовой странице sublime)
ещё скажите, что в vim'е никогда не пользовались ctrl-v + I в vim (вставка после visual-block mode; он, кстати, тоже содержит шикарные нюансы) — тоже своеобразный multi-cursor
куча (непонятно, что именно выбрать) плагинов (не из коробки, у каждого свои настройки и документация)
да, в том смысле, что не надо быть супер-мастером sublime, чтобы работа в нём доставляла удовольствие
— визуальная составляющая
— множественные курсоры
— fuzzy-search.
— простота
— работа с проектами
да, после роста популярности, эти фичи начали внедрять в vim, но это достаточно усечённые варианты реализации, и самое главное — они не предоставлялись сразу.
В sublime, конечно, не хватает всех этих магических операций над текстом внутри кавычек/скобок (ci" — моё самое любимое), которые даже в vintage-mode не сделали (по крайней мере, на тот, момент, что я пробовал пользоваться этим режимом).
но перечисленные мной фичи всё-таки перевесили в сторону sublime)
Для haskell и то IDE нет нормальных, а вы говорите.
Поэтому программисты perl обычно пишут в текстовых редакторах, и vim — один из лучших)
А по делу — уже было много статей на хабре написано по этому поводу, и как-то обходились без таких голословных убеждений
Но вы пошли ещё дальше) Желаю вам не сдаваться и утереть нос всем, кто говорит, что то, что вы делаете — невозможно)
Делать невозможные вещи — это самое приятное в работе)
А про «то, чего я не понимаю» — это вообще странный выпад, опять же, в стиле правительства.
"- они воруют деньги!"
"- да вы ничего понимаете!"
Если бы он просто Си напоминал — ещё пол-беды, но зачем делать присваивания через ":="?
И про преимущества:
Талисман у Go — дурацкий какой-то, само имя — тоже (приходится искать не "{langName}", а "{langName} programming language").
Open source — очень спорное преимущество: да, в любой момент ты можешь форкнуть проект и пойти своим путём, но по факту много ли таких людей будет? А если не форкать, то шанс того, что в проект будут принимать твои изменения багов, какие-то новые фичи и прочее — достаточно маленький.
Про простой синтаксис — это, тоже неоднозначно. Меня, например, убивает первый же пример, предоставленный на сайте:
Вопрос: почему модуль fmt занимается выводом?
Или вот ещё: почему функция main написана с маленькой буквы, а Println — с большой?
А зачем при импорте имя модуля в кавычках? Там что, можно использовать переменные?
следующий пример новичку будет сложно распарсить:
А эти * и & перед именами переменных напоминают сишечку (так не лучше ли на си и писать?)