Alla ricerca di un editor di testo con specifiche funzionalità di evidenziazione della sintassi

2

Sono un ragazzo di computer, ma ho uno studente di programmazione che ha un mac. Abbiamo utilizzato TextMate, ma mancano alcune funzionalità che non riesco a trovare o che non sono disponibili in TextMate.

Nel mio amato Notepad ++ ho le seguenti caratteristiche:

  • Griglie verticali, che ti aiutano a vedere quanto sei frastagliato
  • quando si posiziona il cursore vicino a una coppia di parentesi o all'interno di un tag html, la parentesi o il tag corrispondente verrà evidenziato, nel caso di parentesi graffe le linee di griglia sopra menzionate saranno anche evidenziate (quindi se il codice è rientrato in modo coerente, dovrai solo scansionare la linea tratteggiata evidenziata e troverai la parentesi corrispondente)
  • quando evidenzi una parola (che si fa rapidamente facendo doppio clic su di essa) tutte le altre istanze della stessa parola verranno evidenziate (dove altro ho usato quella funzione / variabile? l'ho chiamato in modo coerente?)
  • Commentando più righe di testo evidenziando e premendo [strg] + [k]
  • Annulla la segnalazione di più righe di testo evidenziando e premendo [strg] + [shift] + [k]
  • Rientro di più righe di testo evidenziando e premendo [strg] + [tab]
  • Annulla la distinzione di più righe di testo evidenziando e premendo [strg] + [maiuscole] + [scheda]
  • la possibilità di scegliere come interpretare il file (quale lingua) l'interpretazione del compagno di testo è piuttosto buggy ... a volte aprirai un file e sarà tutto bianco anche se è chiaramente un file .css o così.
  • Anche il completamento della funzione
  • , come i parametri hint, la chiusura automatica dei tag html e il completamento delle parentesi sarebbero utili. Adoro il notepad caldo ++ che mostra quando si digita una variabile quali nomi di variabili sono già stati utilizzati nel documento.

La gestione di parentesi di parentesi e quotazioni rocce: aggiunge la coppia corrispondente per te, ma non farai avanzare il cursore, quindi se è nella memoria muscolare a farle contemporaneamente, non perderà tempo. e puoi evidenziare una parola e colpire virgolette o parentesi e racchiuderà la parola tra parentesi. Quindi quelli sarebbero un bonus, ma non mi manca nulla quando uso Notepad ++, tuttavia la combinazione di mancanza di quanto sopra è frustrante.

Qualcuno conosce un programma gratuito per Mac con queste funzionalità?

E mentre ci sei, potresti per favore indicare come attivare e utilizzare queste funzionalità? Ad esempio, so che TextMate ha un modo per indentare, ma la combinazione di tasti che ti dà non ha senso per me ...

Grazie per eventuali suggerimenti!

    
posta olli 30.05.2014 - 03:10
fonte

4 risposte

3

Testo sublime

Ci sono alcune cose che vale la pena pagare nella vita e un editor di testo solido è, a mio avviso, uno di questi. Se è lo strumento che usi ogni giorno, quali sono alcuni dollari per garantire che lo strumento sia di alta qualità? Per me, l'editore che vale la pena di pagare è Testo sublime . Sono ancora sul 2, ma 3 è una beta piuttosto stabile e può essere trovata gratuitamente per il momento. Sia 2 che, quando esce beta, 3 possono essere "valutati" a tempo indeterminato se il prezzo e il pagamento per il software di qualità ti eccitano davvero.

Il lato positivo di Sublime è che ha una lunga e illustre comunità con una grande comunità. Ha un fantastico sistema di gestione dei pacchetti in Controllo dei pacchetti che ti consente di aggiungere un sacco di funzionalità in modo molto rapido e semplice.

Per indirizzare le tue specifiche richieste di funzionalità ...

vertical gridlines, that help you see how far indented you are

Sì. Aggiungere:

"draw_indent_guides": true

al tuo file delle preferenze.

bracket matching and tag matching when you're inside a tag

L'estensione BracketHighligher fa questo e altro. C'è una bella schermata sulla sua pagina Controllo pacchetto che mostra tutti i modi in cui può evidenziare le cose fuori dalla scatola.

Puoi trovare il mio file delle preferenze di Sublime qui che ha già la maggior parte delle cose che desideri abilitate.

when highlighting a word (which is quick by double clicking on it) all other instances of that same word will be highlighted

Sublime chiama questa Selezione multipla . Seleziona una parola e poi premi Ctrl+Command+G o Cmd-D per selezionare tutte le occorrenze della parola nel file. La digitazione sostituirà tutte le occorrenze contemporaneamente. Puoi fare molto di più con Sublime. Vedi la suddetta pagina per altre mosse ninja a selezione multipla che puoi fare.

Commenting multiple lines of text by highlighting and hitting [strg]+[k]

Evidenzia il blocco e premi Command-/ per attivare e disattivare i commenti per il blocco. Puoi combinare questo con la selezione multipla sopra menzionata per commentare le linee non contigue.

Un-Commenting multiple lines of text by highlighting and hitting [strg]+[shift]+[k]

È Command-/ in Sublime per attivare i commenti che è più facile da ricordare rispetto a un 'aggiungi commento' e un'azione separata 'rimuovi commento' se me lo chiedi. Se non ti piace la scorciatoia puoi riassegnare liberamente i binding di tasti in Sublime per mappare le azioni su una combinazione preferita.

Indenting multiple lines of text by highlighting and hitting [strg]+[tab]

Funziona esattamente come vuoi: seleziona le linee, TAB a indentare, Shift-TAB a unindent.

Un-Indenting multiple lines of text by highlighting and hitting [strg]+[shift]+[tab]

È solo Shift-TAB in Sublime.

the ability to chose how to interpret the file (what language)

Puoi ignorare la lingua di Sublime usando il menu View > Syntax... . Scegli la lingua che vuoi che sia al posto di quella che Sublime indovina. L'ipotesi di Sublime è molto meglio di quella di TextMate anche se è IMO.

function completion, such as parameter hints, closing html tags automatically, and completing brackets, would also be helpful.

Assolutamente: si chiamano Frammenti nel linguaggio di Sublime. Viene fornito con un gruppo di valori predefiniti per alcuni linguaggi comuni come CSS, HTML, Ruby e Python che sono utili. Puoi aggiungere i tuoi frammenti e puoi trovare più supporto per la lingua e snippet nel Controllo dei pacchetti .

    
risposta data 30.05.2014 - 04:05
fonte
2

Atom

Atom è il nuovo bambino sul blocco. Completamente gratuito e open source, è un editor di testo che è iniziato come un progetto closed-source su GitHub, ma ora viene esteso da persone in tutto il mondo. È cresciuto in popolarità e capacità molto rapidamente. È ancora un po 'giovane, quindi sta cambiando rapidamente e ci sono alcuni spigoli, ma sta mostrando molte promesse e non si può certo battere la velocità con cui i problemi vengono affrontati nel progetto quando si presentano.

Hanno preso in prestito molto da TextMate e Sublime in modo che sembrasse familiare alle persone - entrambi gli editori erano e sono molto popolari con gli sviluppatori basati su OS X. Intelligente per iniziare sulle spalle dei giganti e provare a stare in piedi da lì, vero?

Ecco un ottimo confronto tra Atom e Sublime Testo .

Per indirizzare le tue specifiche richieste di funzionalità ...

vertical gridlines, that help you see how far indented you are

Sì. Nella finestra delle preferenze di Core Settings , scorri fino in fondo e controlla Show Indent Guide per vedere le guide.

bracket matching and tag matching when you're inside a tag

Ha il plugin atom / bracket-matcher che viene fornito con esso per impostazione predefinita.

when highlighting a word (which is quick by double clicking on it) all other instances of that same word will be highlighted

Sì. Evidenzia una parola o una frase e premi Cmd-D e selezionerà tutte le occorrenze di quel modello nel file.

Commenting multiple lines of text by highlighting and hitting [strg]+[k]

Evidenzia il blocco e premi Command-/ per attivare e disattivare i commenti per il blocco. Puoi combinare questo con la selezione multipla sopra menzionata per commentare le linee non contigue.

Un-Commenting multiple lines of text by highlighting and hitting [strg]+[shift]+[k]

È Command-/ in Atom per commutare i commenti che è più facile da ricordare di un 'aggiungi commento' e un'azione separata 'rimuovi commento' se me lo chiedi. Se non ti piace la scorciatoia puoi riassegnare liberamente le associazioni di tasti in Atom per mappare le azioni una combinazione preferita.

Indenting multiple lines of text by highlighting and hitting [strg]+[tab]

Funziona esattamente come vuoi tu: seleziona le linee, TAB su indentare, Shift-TAB a unindent.

Un-Indenting multiple lines of text by highlighting and hitting [strg]+[shift]+[tab]

È solo Shift-TAB in Atom.

the ability to chose how to interpret the file (what language)

Premi Ctrl-Shift-l per aprire il selettore del tipo di file e riassegna la lingua o il tipo di file per un file specifico.

function completion, such as parameter hints, closing html tags automatically, and completing brackets, would also be helpful.

Mi dispiace. Non sono sicuro di come lo fai e non riesco a trovare alcuna documentazione su di esso. Forse qualcuno può annotare la risposta? Sarei sorpreso se Atom non potesse fare questo.

    
risposta data 30.05.2014 - 04:19
fonte
1

I controlli di TextMate sono configurabili e dipendono da "pacchetti" di macro separati per la lingua correntemente attiva, ma gli standard sono:

  • Cmd- / per commentare e rimuovere i blocchi selezionati
  • Cmd-] per il rientro dei blocchi selezionati e Cmd- [per la deduzione
  • Esc per completare automaticamente una parola, ma funziona rigorosamente cercando la parola corrispondente più vicina nel documento corrente; non sa nulla della libreria standard della lingua corrente o delle parole in altri documenti.

Nella parte inferiore della schermata TextMate dovresti avere un piè di pagina che ti indichi la riga e la colonna corrente, la lingua corrente (quindi se è errata sulla lingua, correggila lì), come sono configurate le schede e così via.

Credo che un pacchetto .css sia preinstallato, quindi non sono sicuro del perché non identificerebbe automaticamente .css.

    
risposta data 30.05.2014 - 03:40
fonte
0

Il testo sublime dovrebbe soddisfare la maggior parte delle tue esigenze, inoltre ha tantissimi plugin che puoi usare per personalizzarlo.

    
risposta data 30.05.2014 - 03:43
fonte