Ottenimento completo del completamento automatico di JS in Sublime Text

Ho appena installato Sublime Text in Windows Vista, e anche seguendo i consigli forniti in questo post , ovvero impostare in modo esplicito View > Syntax > JavaScript > JavaScript , vedo solo suggerimenti basati su ciò che ho precedentemente digitato. Ho persino installato il plug-in SublimeCodeIntel , inutilmente.

A quanto ho capito, nel momento in cui scrivo “pars” dovrei ottenere le opzioni “parseFloat” e “parseInt”, come negli strumenti di sviluppo di Chrome, giusto?

Grazie!

I suggerimenti sono (fondamentalmente) basati sul testo nel file aperto corrente e su eventuali snippet o completamenti che hai definito ( ref ). Se desideri ulteriori suggerimenti di testo, ti consigliamo di:

  • Aggiunta di snippet per le operazioni più comuni .
  • Aggiunta di completamenti personalizzati per parole comuni .
  • Aggiunta di snippet di altre persone tramite il controllo dei pacchetti .
  • Puoi trovare ancora più frammenti su github .
  • Usa la codifica Zen (disponibile tramite Package Control ) o Emmet .
  • Ci sono anche vari pacchetti che regolano il modo in cui funziona il completamento del codice. Amo SublimeCodeIntel , ma controlla altre risposte a questa domanda per ulteriori opzioni.

Come nota a margine, consiglierei di installare il controllo dei pacchetti per sfruttare appieno la comunità di Sublime. Alcune delle opzioni sopra riportate usano il controllo del pacchetto. Raccomando anche i video tutorial di Tutsplus Sublime , che includono tutti i tipi di informazioni su come migliorare la tua efficienza quando usi Sublime.

Ternjs è una nuova alternativa per ottenere il completamento automatico di JS. http://ternjs.net/

Sublime Plugin

Il plugin Tern più ben mantenuto per Sublime Text si chiama ‘tern_for_sublime’

C’è anche un vecchio plugin chiamato “TernJS” . È non mantenuto e contiene diversi bug relativi alle prestazioni, che causano l’arresto anomalo del testo di Sublime, quindi evitatelo.

Come già accennato, tern.js è un nuovo e promettente progetto con plugin per Sublime Text, Vim ed Emacs. Ho usato TernJS per Sublime per un po ‘ei suggerimenti che ottengo sono decisamente migliori di quelli standard:

inserisci la descrizione dell'immagine qui

Tern analizza tutti i file .js nel tuo progetto. Puoi ottenere supporto per DOM, nodejs, jQuery e altro aggiungendo “libs” nel tuo file .sublime-project:

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

inserisci la descrizione dell'immagine qui

Ci sono tre approcci

  • Usa il plug-in SublimeCodeIntel

  • Usa il plug-in CTags

  • Genera manualmente il file di completamento .sublime

Gli approcci sono descritti in dettaglio in questo post del blog (del mio): http://opensourcehacker.com/2013/03/04/javascript-autocompletions-and-having-one-for-sublime-text-2/

Ho sviluppato un nuovo plugin chiamato JavaScript Enhancements , che puoi trovare su Package Control . Usa Flow (controllo di tipo statico javascript da Facebook) sotto il cofano.

Inoltre, offre un autocompleto di javascript intelligente (rispetto ai miei completamenti di plug-in JavaScript), errori in tempo reale , refactoring del codice e anche molte funzionalità sulla creazione, lo sviluppo e la gestione di progetti javascript .

Guarda il Wiki per conoscere tutte le funzionalità che offre!

Un’introduzione a questo plugin può essere trovata in questo articolo css-tricks.com : Trasforma il testo sublime 3 in un IDE JavaScript

Solo alcuni screenshot veloci:

Controlla se i frammenti hanno attributi che iniziano con caratteri speciali. Se lo fanno, non verranno visualizzati nella casella di completamento automatico. Questo è attualmente un problema su Windows con i plugin jQuery disponibili.

Vedi la mia risposta su questo thread per maggiori dettagli.