2010-10-27 33 views
11

Recentemente sono passato a TextMate da Coda dopo essere stato infastidito dai lunghi ritardi e dalla generale lentezza dell'app. Ci sono alcuni fastidi nella TM ma è principalmente perché sono abituato a uno rispetto all'altro. Un aspetto che mi sta facendo impazzire è la mancanza di auto-completamento automatico.Completamento automatico automatico in TextMate

Ad esempio, in un documento CSS in Coda potrei iniziare a digitare fo e Coda farebbe apparire un elenco di font-style, font-weight ecc. Selezionando uno di questi mostrerebbe quindi le proprietà disponibili, grassetto, leggero ecc, ancora selezionabile. In TextMate ho iniziato a utilizzare le scorciatoie per il completamento automatico del pacchetto, ma sono piuttosto inutili dato che devi digitare praticamente tutto per frammenti più brevi.

Esiste un modo per fare in modo che TextMate replichi il comportamento di Coda di suggerire automaticamente durante la digitazione? In caso contrario, ci sono altri editori che lo fanno (BBEdit?)? Grazie.

risposta

4

Installare il fascio TextMate "GetBundles" prima

ritengo questi due comandi terminali faranno:

cd ~/Library/Application\ Support/TextMate/Bundles 
svn co http://svn.textmate.org/trunk/Review/Bundles/GetBundles.tmbundle/ 

Poi, in TextMate, premere Ctrl+Cmd+T (questo dovrebbe essere un collegamento molto familiare) a fai apparire la finestra di pacchetti validi nel tuo ambito corrente. Scrivi 'get bundles' o 'getbundles' e premi invio quando sei nel gruppo giusto. Questo apre una finestra per cercare un gruppo di repository per i bundle. In alto a destra è una casella di ricerca. Inserisci "CSS". Sono disponibili 5-6 bundle CSS, li proverei e vediamo se uno soddisfa le tue esigenze.

TextMate non ha quel tipo di analisi del codice incorporato nel core ma conosco almeno un bundle (il bundle PHP, ora incluso in TM) che lo fa.

2

Si potrebbe provare Espresso (http://macrabbit.com/espresso/): il suo completamento automatico è simile.

+0

Wow, l'espresso sembra buono! Grazie. –

4

Premere per completare automaticamente il completamento automatico. Almeno al giorno d'oggi. Forse non è così semplice come vorrebbe, ma funziona.

TextMate ha una funzione di completamento semplice ma efficace su ⎋ (escape). Completerà la parola corrente in base alle corrispondenze nel documento corrente . Se sono presenti più corrispondenze, è possibile scorrere questi valori premendo ⎋ continuamente. È anche possibile scorrere all'indietro utilizzando ⇧⎋.

Source

1

TextMate ha anche tab triggers, che può essere molto utile e sono il più vicino come si arriva per il completamento automatico su TextMate.

Ad esempio, se si digita "testa" e quindi premere TAB, questo apparirà automaticamente:

<head> 
<meta http-equiv="Content-type" content="text/html; charset=utf-8"> 
<title>Page Title</title> 

TextMate ha già questa costruito in per un paio di tag HTML, ma solo un numero molto piccolo. Quindi, probabilmente vorrai ottenere un pacchetto che espanderà i trigger di tabulazione per coprire tutti i tipi di tag.

Se si esegue tutto ciò che Brandon e Matkins hanno già detto di fare e cercare il bundle "HTML +" (che può anche essere trovato on GitHub), questo consentirà trigger di tabulazione per quasi tutti gli elementi e gli attributi HTML possibili.

Quindi, ad esempio, è possibile digitare poi il tasto tab "p" e e questo apparirà automaticamente:

<p></p> 

con il cursore tra i due tag.

Potrebbe essere possibile trovare pacchetti simili per CSS e altre cose, non l'ho ancora visto.

Ancora, questo è il tag più vicino al completamento automatico che Textmate può ottenere, per quanto ho trovato.

+2

La cosa schifosa è che devi sapere che questi comandi sono disponibili nel contesto in cui ti trovi. Sconfigge lo scopo del completamento automatico. –