2010-10-27 33 views
11

Je suis récemment passé à TextMate de Coda après avoir été agacé par les longs délais et la lenteur générale de l'application. Il y a quelques ennuis dans TM, mais c'est surtout parce que je suis habitué à l'un par rapport à l'autre. Un aspect qui me rend fou est le manque d'auto-complétion automatique. Par exemple, dans un document CSS dans Coda, je pourrais commencer à taper fo et Coda afficherait une liste de style de police, de poids de police, etc. Sélectionner l'un d'entre eux afficherait les propriétés disponibles, gras, lumière, etc, encore sélectionnable. Dans TextMate, j'ai commencé à utiliser les raccourcis de l'auto-complétion du bundle, mais ils sont plutôt inutiles car vous devez taper pratiquement tout le contenu pour des extraits plus courts.Auto-complétion automatique dans TextMate

Existe-t-il un moyen de faire en sorte que TextMate réplique automatiquement le comportement de Coda lorsque vous le tapez? Sinon, y a-t-il d'autres éditeurs qui le font (BBEdit?)? Merci.

Répondre

4

Installer le paquet TextMate "GetBundles" premier

Je crois que ces deux commandes du terminal feront:

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

Puis, dans TextMate, appuyez sur Ctrl+Cmd+T (cela devrait être un raccourci très familier) à affichez la fenêtre des faisceaux qui sont valides dans votre portée actuelle. Tapez «get bundles» ou «getbundles» et appuyez sur Entrée lorsque vous êtes sur le bon paquet. Cela ouvre une fenêtre pour rechercher un tas de repos pour les bundles. En haut à droite est une boîte de recherche. Entrez 'CSS'. Il y a 5-6 paquets de CSS disponibles, je les essaierais et verrais si l'un correspond à vos besoins.

TextMate n'a pas ce type d'analyse de code intégré au noyau, mais je connais au moins un paquet (le paquet PHP, maintenant inclus avec TM) qui le fait.

2

Vous pourriez essayer Espresso (http://macrabbit.com/espresso/): son auto-complétion est similaire.

+0

Wow, Espresso a l'air bien! Merci. –

4

En appuyant sur les autocomplétions d'échappement pour vous. Au moins de nos jours. Peut-être que ce n'est pas aussi transparent qu'on le voudrait, mais ça fonctionne.

TextMate a une fonction d'achèvement simple mais efficace sur ⎋ (échappement). Il complétera le mot courant en fonction des correspondances dans le document actuel. S'il y a plusieurs correspondances, vous pouvez faire défiler ces en appuyant sur ⎋ en continu. Il est également possible de faire un cycle arrière en utilisant ⇧⎋.

Source

1

TextMate a également tab triggers, qui peut être très utile et aussi proche qu'il obtient à l'auto-complétion sur TextMate.

Par exemple, si vous tapez « tête », puis appuyez sur l'onglet, cela apparaîtra automagiquement:

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

TextMate a déjà ce construit en quelques balises HTML, mais seulement un très petit nombre. Ainsi, vous aurez probablement besoin d'un bundle qui développera les déclencheurs de tabulation pour couvrir toutes sortes de balises.Si vous faites tout ce que Brandon et Mattkins vous ont déjà demandé de faire et que vous recherchez le bundle "HTML +" (qui peut également être trouvé on GitHub), cela permettra des déclencheurs de tabulation pour presque tous les éléments et attributs HTML possibles.

Ensuite, par exemple, vous pouvez taper « p » et puis sur le bouton onglet et cela va apparaître automagiquement:

<p></p> 

avec le curseur entre les deux balises.

Vous pouvez être en mesure de trouver des faisceaux similaires pour CSS et d'autres choses - je n'ai pas encore regardé.

Encore une fois, ceci est aussi proche de l'auto-complétion de tags que Textmate peut obtenir, autant que j'ai trouvé.

+2

La chose de merde est que vous devez savoir que ces commandes sont disponibles dans le contexte dans lequel vous vous trouvez. Défait l'objectif de la saisie semi-automatique. –