This page has been robot translated, sorry for typos if any. Original content here.

FAQ de Sublime Text 2

Par sujet:


Sublime Text 2 FAQSublime Text 2 FAQ

Il y a quelques mois, je suis tombé par hasard sur de nombreuses réactions positives concernant l'éditeur de texte Sublime Text 2.

Après l'avoir essayé en affaires, je n'ai pas été déçu. Maintenant, ceci est mon principal outil de travail.

Sublime Text 2 est un éditeur de texte payant écrit en C ++, qui:

  • Fonctionne sous Linux, OS X et Windows
  • Il a une vitesse décente
  • Belle interface (incluant toutes sortes d'animations)
  • Flexibilité personnalisable (pas dans l'interface graphique, mais dans les json-configs)
  • Il possède de nombreux plug-ins, dont le nombre augmente à pas de géant.
  • Prend en charge le mode VIM
  • Utilise la recherche floue

Mise à jour d'activation et d'interdiction

Tout ce que vous avez à faire est d'aller dans Préférences -> Paramètres - Utilisateur et ajoutez la ligne suivante:

"update_check": false

Vous pouvez également bloquer le site de mise à jour via le fichier hosts en ajoutant simplement le texte suivant:

## STOP SUBLIMETEXT UPDATES
127.0.0.1 sublimetext.com
127.0.0.1 www.sublimetext.com

Prix

Shareware ou éditeur de shareware :) Cela coûte 59 $ pour une licence (si vous en prenez beaucoup à la fois, il y a un rabais), mais vous pouvez l'utiliser gratuitement. En mode libre, une boîte de dialogue contenant une suggestion d'achat d'un éditeur apparaît une fois toutes les deux heures et les majuscules sont écrites dans la légende de la fenêtre à droite de l'UNR. Pour autant que je sache, il n'y a pas d'autres différences.

L'interface

Sublime Text 2 FAQSublime Text 2 FAQ

L’une des premières impressions du programme est qu’il est beau, tout à fait original. Polices correctement choisies, jeu de couleurs, animations lisses (il y en a plus que dans la plupart des éditeurs de texte et IDE). Tout cela a du sens, car au final, cela plaît à l'œil et ne distrait pas l'attention. Tant que l'éditeur n'est pas surchargé de plug-ins, sa réponse est très rapide et j'ai réussi à me débarrasser de NetBeans.

La première chose qui attire votre attention est l'absence de toute barre d'outils. De plus, je n'ai pas encore rencontré de boîte de dialogue, à l'exception des fenêtres standard d'enregistrement / d'ouverture de fichier. Au lieu de boîtes de dialogue, des «couches» sont utilisées. Les caractères d'espacement et les tabulations ne sont affichés que lorsque du texte est sélectionné, mais vous pouvez définir le mode «Toujours» dans les paramètres.

Sur le tableau se trouve une carte de code . Analogue particulier du défilement d'une page sous la forme d'une pixel-map, qui est le code du fichier actuel compressé à ~ 100 pixels de haut horizontalement (y compris la coloration syntaxique). Permet de naviguer dans le fichier et facilite également le défilement de la page, car agit comme une barre de défilement. Il est difficile de dire «caractéristique du tueur» ou le «sifflet suivant», mais pendant toute la période d'utilisation, je n'ai pas voulu l'enlever.

Sur le côté gauche du tableau, vous pouvez voir un panneau du projet et des fichiers ouverts (Affichage -> Barre latérale -> Afficher la barre latérale). Panneau de projet - une arborescence de répertoires connectés au projet avec des fonctionnalités de gestionnaire de fichiers simplifiées (par exemple, vous pouvez créer de nouveaux fichiers / dossiers, renommer et supprimer, mais il n’est pas possible de déplacer #UPD, même en renommant). Le panneau de fichier ouvert ne me semblait pas trop, ni trop dupliquer les fonctionnalités des onglets. Les onglets sont plus familiers, mais quand ils sont trop nombreux, il est plus facile de trouver celui dont vous avez besoin par son nom dans ce panneau.

Le mode plein écran (F11) et le " Mode sans distraction " (Maj + F11) sont disponibles. Avec le premier, je pense que tout est clair, mais le second était nouveau pour moi. Ce mode est un mode plein écran avec ses propres paramètres. Pour la première fois, seuls l'éditeur de code et la barre de menus sont à votre disposition. Dans (dans -> Affichage), vous pouvez activer / désactiver tout le nécessaire / supplémentaire. Mode pratique pour une immersion profonde dans le travail.

Le mode de sélection verticale est l'une des fonctions les plus importantes pour les éditeurs de texte avancés. Et le sublime ne fait pas exception. Dans la version Linux, il est activé par le bouton droit de la souris lorsque le chiffrement est verrouillé. Très pratique pour l'édition rapide de divers types de listes, de balises, etc. Il convient de noter que ST2 est capable de rechercher et de remplacer par des expressions régulières, sans lesquelles il serait difficile de l’examiner sérieusement.

Il faut également mentionner le défilement horizontal . Si votre souris ne l’a pas, utilisez les touches Maj + Défilement vertical. Comme il s'est avéré - très pratique. Dans l'état du panneau, outre les erreurs et la position actuelle du curseur, les commutateurs de la syntaxe de fichier actuelle et de la taille de tabulation sont disponibles.

Les icônes de boutons pour développer / réduire les régions de code (fonctions, blocs, balises, etc.) sont quelque peu obscures. Le fait est que, bien qu’ils se trouvent, comme il se doit, à la gauche de la ligne de code, ils ne sont affichés par défaut qu’au passage de la souris (cette option est configurée). Disponible pour de nombreuses structures, en particulier, très satisfait de la possibilité de "plier" les sélecteurs SCSS.

Sublime offre de nombreuses options pour la sélection et l’édition multiples . C'est à dire Vous pouvez définir le curseur à plusieurs endroits à la fois et modifier le code de manière synchrone (les macros, la saisie semi-automatique, les extraits de code, le Presse-papiers, etc. fonctionneront simultanément). Cela m'a vraiment manqué dans Netbeans. Vous pouvez définir une nouvelle position du curseur avec ctrl + left_mouse_click. Ou ctrl + left_double / _triple click (sélectionne tout le mot / paragraphe). Ces raccourcis et d'autres souris et souris sont flexibles et personnalisables.

Recherche floue

Sublime Text 2 FAQSublime Text 2 FAQ

L'une des fonctions les plus annoncées de l'éditeur est la recherche floue. Il vous permet de trouver “modules / galerie / vue / galerie / page.jade” en tapant seulement “gapaja”. Dire que cela fait gagner du temps revient à ne rien dire. Dans 99% des cas, j'ouvre les fichiers ou trouve la fonction dont j'ai besoin dans cette note, qui ressemble à un dialecte est-asiatique :) Hors de la boîte sont disponibles:

  • Ctrl + P - recherche dans les fichiers de projet
  • Ctrl + R - recherche par fonction (par template-s dans XSLT, sélecteurs dans CSS / SCSS, etc.)
  • Ctrl + Maj + P - recherche dans le menu (et les nouvelles fonctions des plug-ins y entrent, c’est-à-dire qu’il n’est pas nécessaire de mémoriser les raccourcis clavier pour les fonctionnalités rarement utilisées)
  • Ctrl +; - recherche par mots. Par exemple, en conduisant dbr, vous pouvez trouver où vous avez oublié de supprimer le débogueur de service dans le fichier js.
  • Ctrl + G - numéro de ligne (pas de recherche floue, mais, je pense, c'est à ça qu'il appartient)

Après avoir joué avec ces combinaisons, vous pouvez faire attention au fait que ces modes peuvent être combinés. Par exemple, après avoir martelé la gapaja @ gallery_list, nous n'allons pas au début du fichier, mais directement à la liste mixin-gallery.

Cette liste peut être étendue avec des plugins. J'en discuterai ci-dessous à propos de quelques-uns d'entre eux.

La configuration

Tous les paramètres sont définis via l'édition de json-configs. Les modifications prennent effet immédiatement après l'enregistrement du fichier. La plupart des paramètres que vous pouvez obtenir (que ce soit l'éditeur ou ses plugins) sont divisés en 2 parties - défaut et utilisateur. C'est à dire l'utilisateur final doit modifier les configurations utilisateur, qui par défaut sont généralement vides.

Vous pouvez voir les paramètres de base de l'éditeur en sélectionnant Préférences -> Paramètres par défaut dans le menu. Je vais courir sur la plupart des touches:

  • word_separators est une expression pour la séparation de mots. Par exemple, si vous double-cliquez sur une variable PHP, elle se démarque avec $, cette option peut être corrigée comme ceci - "./ \\ () \" '-:,.; <> ~! @ #% ^ & * | + = [] {} `~?"
  • fade_fold_buttons - affiche les icônes de repliement (ouvrant / cachant des régions de code) uniquement lorsque vous passez la souris sur la souris
  • tab_size, translate_tabs_to_spaces - tab-a size et possibilité d'utiliser des espaces à la place d'onglets
  • folder_exclude_patterns - un tableau de masques pour les fichiers / répertoires qui seront ignorés lors du travail sur des projets
  • trim_trailing_white_space_on_save - coupe les espaces de début lors de la sauvegarde
  • show_tab_close_buttons - affiche les "croix" sur les onglets
  • draw_white_space - Affiche les espaces et les caractères de tabulation toujours ou uniquement lorsque du texte est sélectionné
  • save_on_focus_lost - sauvegardé automatiquement lorsqu'un autre fichier est sélectionné ou que l'éditeur perd le focus
  • default_encoding - le codage par défaut est «UTF-8»
  • fallback_encoding - l'encodage au cas où il n'était pas possible de déterminer automatiquement
  • auto_complete - on / off “autocomplete”. Depuis ST2 n’est pas IDE, puis la saisie semi-automatique fonctionne sur le principe «voici tous les mots de la page, choisissez ce que vous voulez». Beaucoup n'aiment pas ça
  • hot_exit - par défaut, l'éditeur est fermé sans confirmation de l'enregistrement / non-enregistrement des fichiers modifiés. Il se souvient simplement de leur état et s'ouvre comme s'il ne s'était pas fermé du tout. Le même comportement lors du changement de projet. Cette option vous permet de définir le mode standard.
  • close_windows_when_empty - ferme le programme lors de la fermeture de tous les fichiers
  • preview_on_click - par défaut, lorsqu'un fichier est sélectionné dans l'arborescence du projet, il ne crée pas d'onglet distinct pour celui-ci, mais l'a simplement affiché sur le fichier en cours. Vous pouvez apporter quelques modifications et enregistrer. Si vous voulez ouvrir le fichier "complet", vous devez alors double-cliquer. Cette option est responsable de ce comportement.

Ce ne sont pas tous les paramètres, mais seulement ceux que j'ai rencontrés ou qui me paraissaient les plus importants pour les débutants. Des options telles que preview_on_click, hot_exit peuvent faire peur, mais je vous recommande de les essayer.

Touches de raccourci

Sublime Text 2 FAQSublime Text 2 FAQ
Carte détaillée des touches de raccourci Sublime Text 2 FAQ

Les raccourcis clavier changent selon le même principe que tous les autres paramètres et prennent également effet immédiatement après la sauvegarde de la configuration. En cas d'erreur, telle qu'une mauvaise combinaison de touches, vous pouvez trouver les détails dans la console (Ctrl + `). Vous y trouverez beaucoup de données utiles.

Je pense que cela n'a aucun sens d'aller en profondeur dans les paramètres des touches. ils sont intuitifs. Par exemple, le "bandage" suivant:

  {"keys": ["ctrl + e"], "commande": "run_macro_file", "args": {"fichier": "Packages / Default / Delete Line.sublime-macro"}} 

Exécute la macro Supprimer la ligne en appuyant sur Ctrl + E. Et ceci:

 {
  "keys": ["ctrl + shift + o"],
  "commande": "fuzzy_file_nav",
  "args":
  {
  "start": "/ www",
  "regex_exclude": [". * \\. (DS_Store | svn | git) $"]
  }
 }

Exécute la commande fuzzy_file_nav (ext. Plugin), avec des arguments. Peut-être aiderez-vous ma config gor.klavish. La souris peut également être configurée - il existe pour cela .mousemap. Malheureusement, je n'ai trouvé aucune documentation détaillée sur ces fichiers.

Travailler avec des projets

Si vous utilisez l'éditeur au lieu de l'EDI, il est assez difficile de se passer de projets. Initialement, vous travaillez sur le projet “par défaut” et, pour en créer un nouveau, sélectionnez “Projet -> Enregistrer le projet sous” dans le menu. Vous serez invité à spécifier le chemin d'accès au fichier de configuration du projet. Après avoir créé un projet, vous devez y attacher des répertoires de travail (le plus souvent, c’est un répertoire, mais vous pouvez en spécifier plusieurs). Pour ce faire, sélectionnez «Projet -> Ajouter un dossier au projet», après quoi il apparaîtra dans le panneau de gauche (à condition que vous l’ayez activé). A partir de maintenant, vous aurez une recherche de projet floue (Ctrl + P).

Passons maintenant à son paramétrage (Projet -> Editer le projet). Vous y trouverez les répertoires accrochés. Pour en exclure trop, ajoutez folder_exclude_patterns : ["path_1", "path_2", ...] et file_exclude_patterns : ["* .md", ...]. Les modifications, comme d'habitude, prendront effet immédiatement après la sauvegarde. Maintenant, la recherche dans les fichiers et la recherche floue par noms de fichiers ignoreront l’inutile et l’arborescence des fichiers à gauche s’effacera un peu. Dans le même fichier de configuration, les paramètres de certains plugins peuvent être définis. Par exemple - xdebug. Plus d'informations vous pouvez obtenir ici .

Changer de projet est très rapide, ce qui m'a rendu très enthousiaste après NetBeans. Par défaut - Ctrl + Alt + P. L'éditeur mémorise la liste des fichiers ouverts, l'onglet actif, la position du curseur et le défilement. Vous pouvez également ouvrir une nouvelle fenêtre (pas un onglet, Ctrl + Maj + N) de l'éditeur et y définir un autre projet.

Plugins

Aucun éditeur de texte de ce niveau ne peut se passer de plug-ins. Vous pouvez installer le plugin simplement en le copiant dans le sous-répertoire User. Le moyen le plus simple de le trouver est Préférences -> Parcourir les packages. Vous aurez un gestionnaire de fichiers dans le répertoire des plugins installés. Comme vous pouvez en voir beaucoup :) Cependant, il existe un moyen plus simple et plus correct (dans la plupart des situations) - utilisez PackageControl. De lui un peu plus bas.

Le langage principal pour écrire des plugins est le python. C'est probablement pourquoi ils sont si nombreux. Si vous êtes intéressé par ce sujet, vous aurez peut-être besoin de cet article .

PackageControl

Son installation n'est pas très évidente. Tout d'abord, allez à la page du plugin . Nous appuyons sur le bouton d'installation vert et accédons à la page avec les instructions d'installation détaillées. Au moment de l'écriture de cet article, cela consiste à copier un morceau de code python dans la console de l'éditeur (Ctrl + `) et à appuyer sur la touche Entrée. Vous demandez - quel chamanisme terrible? Ne vous inquiétez pas, cette surprise est terminée. Ensuite, tout ira comme sur des roulettes (à condition que le PackageControl soit normalement installé). J'espère que les développeurs l'ajouteront à la construction de base.

Sublime Text 2 FAQSublime Text 2 FAQ

Vous pouvez appeler la «couche» PackageControl à partir du menu Préférences -> Contrôle du paquet. Mais ctrl + shift + p est plus simple, puis tapez la commande nécessaire. Par exemple, pour accéder au «package d'installation», j'avais trois caractères - «ins» dans une recherche floue. Comment ai-je vécu sans lui? :) Le module lui-même est extrêmement évident; par conséquent, cela n’a aucun sens de le décrire en détail. Je noterai seulement que certains plug-ins ont leurs propres configurations ou clés de ville. Dans ce cas, il est possible d’obtenir un accès rapide à ces paramètres à l’aide du menu Préférences -> Paramètres des packages ->% plugin_name%.

Une petite sélection de plugins

Alignement - vous permet de formater les configurations / tableaux / tout ce que vous voulez afin que les valeurs soient situées au même niveau horizontalement. Ce n'est pas très pratique, mais c'est mieux que rien. Vous devez d’abord définir les curseurs avant chaque valeur, puis appuyer sur "Ctrl + Alt + A" (dans la version Linux).

FileDiffs - vous permet de comparer deux fichiers pour les différences. Ajoute les options «FileDiffs Menu» et «Diffs with tab» au menu des onglets, ainsi que quelques éléments au menu contextuel de l'éditeur lui-même. Le résultat s'ouvre dans un onglet séparé et, comme prévu, surligne les lignes en vert et en rouge. Si rien n'est ouvert, les fichiers sont identiques, ce qui sera indiqué par un message dans la barre d'état.

FuzzyFileNav - Permet d'utiliser la recherche floue pour ouvrir un fichier en dehors du projet, en passant par la structure de fichier. Pas aussi cool que dans Ctrl + P, mais, pour moi personnellement, c’est beaucoup plus pratique que dans la boîte de dialogue standard du système d’exploitation.

FileHistory - recherche floue sur les fichiers récemment ouverts / fermés. Utilisé avant que je trouve GotoOpenFile.

GotoOpenFile est une copie du mode Ctrl + P, mais ne s'applique qu'aux fichiers ouverts.

JsMinifier - vous permet d’emballer javascript sélectionné (ou le code complet du fichier actuel). Le plugin utilise Google Closure Compiler et UglifyJS. Si rien ne se passe - regardez dans la barre d'état, le code javascript n'est probablement pas valide.

PhpDoc est un simple assistant PhpDoc . Pour l'utiliser comme ceci: écrivez / ** [tab]. Déjà à l'intérieur - [chien] var [onglet], [chien] retour [onglet], etc. Déterminer automatiquement les types et les noms des variables et autres choses utiles ne peut pas, mais il insère * lors de la traduction du chariot :)

GotoTab - vous permet de changer d’onglet en appuyant sur Ctrl + [nombres]. Chose assez pratique.

SublimeLinter - vérification de la syntaxe à la volée (ou telle que configurée). Capable de cuisiner - CoffeeScript, CSS, Java, JavaScript, Objective-J, Perl, PHP, Python, Ruby. Utilise des outils prêts à l'emploi. Par exemple, pour JavaScript, il offre le choix entre JsLint, jsHint et gjslint. jsHint, qui est la valeur par défaut, ne vérifie pas seulement la syntaxe, je vous impose mon style de codage vrai, que vous pouvez configurer partiellement dans la configuration. Je n'en avais pas assez, car la bibliothèque n'était pas aussi flexible qu'elle devrait l'être, il était donc nécessaire d'utiliser des méthodes chirurgicales :) Il est également intéressant de noter que SublimeLinter est capable de geler votre éditeur. Dans ce cas, fouillez dans les paramètres, il est assez flexible pour configurer.

Tag est une bibliothèque qui fournit des outils pratiques pour travailler avec XML. J'utilise pour apporter XML sous une forme lisible. Bien sûr, ses possibilités ne sont pas limitées. Par exemple, en tapant "div" et en appuyant sur ctrl + maj + "," je reçois <div> </ div> avec le curseur à l'intérieur.

XDebug - le débogueur xdebug. Pas très à l'aise. Le débogage dans NetBeans est beaucoup plus pratique. Cependant, pour des tâches simples, cela peut être utile. Les utilisateurs * buntu assurez-vous de lire la section "Dépannage" sur la page du plugin.

LastEdit est un analogue bogué de ctrl + q dans Netbeans. Déplace le curseur aux endroits des dernières modifications. Très pratique, mais malheureusement, souvent, ne fonctionne pas. Si cette fonctionnalité vous intéresse, vous pouvez essayer ce plugin .

Une liste plus complète est disponible ici . Mais loin de tous les plugins que je suis tombés sont dedans.

La syntaxe surlignée en sortie est assez longue. Cependant, pour les configs nginx et apache2, j'avais besoin de SCSS et de Jade pour installer les plugins. Si vous ne trouvez pas un tel plugin pour la langue que vous utilisez, essayez de porter la surbrillance à partir de Textmate, car beaucoup de choses sont supportées en natif.

Extraits

Les extraits de code sont des morceaux de code préparés à l’avance, avec des ancres disposées en eux. C'est à dire au lieu d'écrire <xsl: when test = "some"> du code </ xsl: when>, vous pouvez écrire un extrait de code. Je vais donner un exemple simple:

	 <extrait>
	  <content> <! [CDATA [pour (var $ {1: name} dans $ {2: source}) if ($ {2: source} .hasOwnProperty ($ {1: name})]
	 {
	  var $ {3: itérateur} = $ {2: source} [$ {1: nom}];
	  $ {0: // code}
	 }]]> </ content>
	  <tabTrigger> forin </ tabTrigger>
	  <scope> source.js </ scope>
	  <description> pour (nom de la variable dans le source </ description>
	 </ snippet>	

tabTrigger - la ligne que vous devez taper et appuyer sur la touche de tabulation (il n'est pas nécessaire de taper complètement, car les extraits entrent dans la saisie semi-automatique). Après l'activation, le curseur se déplace sur $ 1 et met en surbrillance «nom». Une nouvelle pression sur l'onglet mettra en surbrillance la source, qui changera à 3 endroits à la fois. À la fin de l'extrait, vous obtiendrez 0 $. Pour arrêter son travail à l'avance, vous devez appuyer sur Esc . Contrairement à Netbeans, j'ai pu définir tous les extraits dont j'avais besoin sans aucun problème pour «sauter» le curseur au début du fichier, un amalgame de retraits et d'autres comportements incompréhensibles (si le lecteur veut m'appeler «incurvé», je peux donner un exemple d'un tel comportement. :) ). Portée - détermine le type de fichier dans lequel l'extrait sera utilisé, et vous verrez la description en complétant automatiquement.

Plus d'informations peuvent être trouvées ici . Peut-être qu'une sélection d'extraits vous aidera.

Les macros

Macros et en Afrique - Macros. Vous pouvez commencer à enregistrer via Outils -> Enregistrer une macro, arrêtez-vous. Une fois terminé, il devrait être enregistré (Outils -> Enregistrer la macro) dans le répertoire Packages / User. En ouvrant le fichier final, vous verrez un tableau JSON avec une liste d’actions effectuées. Vous pouvez définir un raccourci clavier pour une macro en utilisant la syntaxe suivante: {"keys": ["alt + 1"], "commande": "run_macro_file", "args": {"fichier": "Packages / User /% your_macros% .sublime- macro "}}.

Layouts

Le fait qu’il existe des couches dans ST2, j’ai appris assez récemment, après avoir vu la capture d’écran sur lor . Les calques vous permettent de diviser la fenêtre de l'éditeur en plusieurs parties (2, 3, grille, etc.). Ceci est très pratique lorsque vous écrivez quelque chose dans un fichier, en vous fiant au contenu du second. Mais avec mon moniteur 19 "carré", cette fonctionnalité n’est pas très attrayante. Malheureusement, vous ne pouvez pas ouvrir différents projets dans différentes couches. Il convient également de noter que le panneau de fichier ouvert (situé à gauche), après avoir activé le mode multicouche, est divisé en plusieurs groupes. .

Conclusion

Sublime Text 2 est un excellent choix pour un programmeur ou un administrateur. Pour l'utilisateur moyen, à mon avis, un éditeur sans json-configs et avec une interface graphique plus évidente serait plus approprié.

Il est important de comprendre ST2 - un éditeur de texte, pas un IDE, bien que l'utilisation de plug-in tiers puisse être un peu plus proche de ce statut. Certes, je n'ai jamais réussi à démarrer une saisie semi-automatique intelligente .

Было много критики в сторону NetBeans, но я бы хотел отметить, что эта IDE мне нравится, и я до сих пор ей пользуюсь, хотя и крайне редко (к примеру, для отладки nodeJS или PHP-xDebug). Мне очень не хватает в ST2 столь же удобного средства для «патчинга» файлов, просмотра предыдущих версий, документации и разного рода вкусных штук, присущих IDE, вроде перехода к определению функции при нажатии ctrl + left_click, даже если файл находится чёрт знает где. Однако ST2 дал мне куда большую лёгкость и удобство при решении рядовых задач.