Nano Hash - криптовалюты, майнинг, программирование

Получение полного автозаполнения JS в Sublime Text

Я только что установил Sublime Text под Windows Vista и даже следуя совету, данному в этом сообщении, а именно, чтобы явно установить View > Syntax > JavaScript > JavaScript, я вижу только предложения, основанные на том, что я ранее набрал. Я даже установил плагин SublimeCodeIntel, но безрезультатно.

Насколько я понимаю, в тот момент, когда я пишу «pars», у меня должны получиться опции «parseFloat» и «parseInt», как в инструментах разработчика Chrome, верно?

Спасибо!


  • этот 2015 год: ситуация не улучшилась. Из коробки ничего не работает. У 8-летних редакторов автодополнение лучше. 27.06.2015
  • Смотрите мой ответ ниже, @MuhammadUmer. Пока это работает; из коробки .. и красиво. 09.01.2017
  • @SteveMeisner - ваш ответ обсуждается здесь meta.stackoverflow.com/q/341163/73226 09.01.2017
  • Я ответил в основном ответом только по ссылке, и его снобировали. Но вот фантастический пакет для JS intellisense/autocompletion: github.com/pichillilorenzo/JavaScript- Завершения 12.01.2017
  • На всякий случай, если кто-то вроде меня решит эту проблему. Именно по этой причине я перешел на VS Code. У него есть замечательная функция Intellisense, которая прекрасно работает, а также обеспечивает автозаполнение модулей JS. Пока наслаждаюсь. 14.03.2017
  • я также использую vscode, но, к сожалению, он далеко не так быстр, как возвышенный (будучи электронным приложением по сравнению с собственной программой) - даже просто набирая текст, я чувствую, что задержка ввода намного больше по сравнению с возвышенным. Но чувак, intellisense vscode просто зверь. Из всех превосходных плагинов автозаполнения, которые я пробовал, ни один не сравнится с ним, когда дело доходит до отображения и выделения действительно важных завершений в нужное время. 19.04.2018
  • Этот 2018 год: ситуация не улучшилась. Из коробки ничего не работает. 07.08.2018

Ответы:


1

Предложения (в основном) основаны на тексте в текущем открытом файле и любых фрагментах или дополнениях, которые вы определили (ссылка). Если вам нужны дополнительные текстовые предложения, я бы порекомендовал:

В качестве примечания я настоятельно рекомендую установить Package control, чтобы в полной мере воспользоваться преимуществами Sublime. сообщество. Некоторые из приведенных выше параметров используют управление пакетами. Я также очень рекомендую учебные видеоролики tutsplus Sublime, которые включают в себя всевозможную информацию о повышении вашей эффективности при использовании Sublime.

16.12.2012
  • Проголосовали и приняли на основе замечательного инструментария Emmet! Это сногсшибательно. Он не так много знает о JS, как веб-инспектор Chrome, но я думаю, это не так уж и плохо. (В конце концов, я хочу улучшить свою мышечную память.) С другой стороны, работа, которую Эммет делает для вас, потрясающая! Спасибо! 18.12.2012
  • Рад, что это было полезно. Я надеюсь, что вы в конечном итоге просмотрите всю эту последовательность уроков; там много хорошего. 18.12.2012
  • Но это не бесплатно :/ возможно это было раньше. 25.03.2016
  • Я чувствую, что это была реклама сайта tutsplus. Возможно, изначально этого не было, но я бы предпочел видеть связанные ответы не за платным доступом. 31.05.2016
  • хех, да, они все были бесплатными, когда я их смотрел. Обновление ответа, чтобы отметить, что они находятся за платным доступом. 03.06.2016

  • 2

    Ternjs — это новая альтернатива автодополнению JS. http://ternjs.net/

    Плагин Sublime

    Самый хорошо поддерживаемый плагин Tern для Sublime Text называется 'tern_for_sublime'.

    Существует также более старый плагин под названием 'TernJS'. Он не поддерживается и содержит несколько ошибок, связанных с производительностью, которые приводят к сбою Sublime Text, поэтому избегайте этого.

    01.06.2013
  • Вылетает ST3. Проект не поддерживается. 11.06.2015
  • Я не сталкивался с этим, какой пакет вы используете? Я использую github.com/marijnh/tern_for_sublime 12.06.2015
  • TernJS: множество проблем, таких как github.com/emmetio/sublime-tern/issues/41 и github.com/emmetio/sublime-tern/issues/36 и несколько других в блогах и т. д. Список пакетов показывает TernJS и tern_for_sublime. Пока эти комментарии существуют, чтобы отпугивать людей, я счастлив. Запертый Sublime — это не весело. 12.06.2015
  • Я бы рекомендовал использовать тот, который указан в ссылке, которую я указал в ответе, и в моем комментарии. Он все еще поддерживается. 12.06.2015
  • Почему такой соленый? TernJS — это первый пакет, указанный в диспетчере пакетов, и в нем говорится о плагине TernJS для Sublime Text. Ваше отредактированное пояснение к сообщению приносит пользу сообществу и приветствуется, даже несмотря на слишком распространенную проблему переполнения стека. Очевидно, что у других были проблемы, связанные с проблемами репо. 15.06.2015
  • Я действительно не считаю это «соленым», но я хотел указать, что ваш комментарий был неправильным, говоря, что плагин, на который я ссылался, не поддерживается. Поскольку у него есть самые последние обновления на github. 17.06.2015
  • Я обновил комментарий, надеюсь, он будет менее/не соленым :/ и, читая эти комментарии, надеюсь, люди не будут «отклоняться», а будут двигаться в правильном направлении. 17.06.2015
  • До сих пор (февраль 2020 г.) tern_for_sublime на сегодняшний день является лучшим выбором, несмотря на все проблемы. Microsoft недавно представила плагин TypeScript для SublimeText, но он очень плохо работает, и мне пришлось вернуться к TernJs. 09.02.2020

  • 3

    Как уже упоминалось, tern.js — это новый многообещающий проект с плагинами для Sublime Text, Vim и Emacs. Я использую TernJS для Sublime некоторое время, и предложения, которые я получаю, намного лучше, чем стандартные:

    введите здесь описание изображения

    Tern сканирует все файлы .js в вашем проекте. Вы можете получить поддержку DOM, nodejs, jQuery и т. д., добавив «libs» в свой файл .sublime-project:

    "ternjs": {
        "exclude": ["wordpress/**", "node_modules/**"],
        "libs": ["browser", "jquery"],
        "plugins": {
            "requirejs": {
                "baseURL": "./js"
            }
        }
    }
    

    введите здесь описание изображения

    08.04.2014
  • В последнем примере я не получаю предложение «src» - я только что установил (Sublime Text 3) и использовал настройки вашего проекта. 12.01.2015
  • Есть ли поддержка javascript в стиле ES6 (ES2015)? 27.09.2015
  • Да, на сайте проекта tern.js есть список поддерживаемых функций ES6. 27.09.2015
  • Что бы это ни стоило, вы заявляете, что используете tern для возвышенного, но он ссылается на плагин ternJS... Tern для Sublime -> packagecontrol.io/packages/tern_for_sublime TernJS -> packagecontrol.io/packages/TernJS 29.08.2016
  • Я удивлен, что вы получили атрибут selectedIndex, так как createTag вернет HTTP-тег img. Кроме того, selectedIndex принадлежит избранному тегу HTTP, а НЕ img или его родительскому элементу. Не могли бы вы так прокомментировать, как вы получили эти два предложения? Я считаю, что это потому, что вы использовали их в других файлах, а не потому, что JsTern имеет возможность разрешать вызов createElement во время выполнения. Тем не менее предлагать selectedIndex не имеет смысла. 22.12.2016


  • 5

    Я разработал новый подключаемый модуль под названием Улучшения JavaScript, который вы можете найти в разделе Управление пакетами. Под капотом используется Flow (проверка статического типа JavaScript от Facebook).

    Кроме того, он предлагает интеллектуальное автозаполнение JavaScript (по сравнению с другими моими плагинами JavaScript Completions), ошибки в реальном времени, рефакторинг кода, а также множество функции по созданию, разработке и управлению проектами JavaScript.

    Посетите Вики, чтобы узнать обо всех возможностях, которые она предлагает!

    Введение в этот подключаемый модуль можно найти в этой статье css-tricks.com: Превратите Sublime Text 3 в среду разработки JavaScript

    Просто несколько быстрых скриншотов:

    26.01.2018
  • Привет Лоренцо. Мне любопытен ваш проект, но я хотел бы узнать, какие у меня есть варианты настройки дополнений. По сути, я хочу иметь такие предложения, как docudocument, document.quedocument.querySelector и так далее, но никогда не полный вызов функции с аргументами и несколькими строками, такими как arr.forEaarr.forEach((object,index,array) => { /* newline */ });, если это имеет смысл. Могу ли я отключить это с помощью улучшений Javascript без необходимости вручную редактировать все файлы завершения? Я отключил все завершения, так как я немного одержим своей структурой. 22.03.2019

  • 6

    На сегодняшний день (ноябрь 2019 г.) подключаемый модуль TypeScript от Microsoft делает то, что требуется OP: https://packagecontrol.io/packages/TypeScript.

    13.11.2019

    7

    Проверьте, есть ли у фрагментов атрибуты <tabTrigger>, начинающиеся со специальных символов. Если они это сделают, они не будут отображаться в поле автозаполнения. В настоящее время это проблема в Windows с доступными подключаемыми модулями jQuery.

    Подробнее см. мой ответ в этой теме.

    09.05.2013
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..


    © 2024 nano-hash.ru, Nano Hash - криптовалюты, майнинг, программирование