2010-03-31 6 views
14

J'ai remplacé tous mes onglets par des espaces dans ma source de code PHP (et J'ai configuré Eclipse pour utiliser 4 espaces comme onglets). Quand je tape tab, j'obtiens 4 espaces, c'est OK.Dans Eclipse, comment les espaces peuvent-ils se comporter comme des tabulations?

Mais quand je frappe backspace pour supprimer un niveau de retrait (un onglet ), il supprime un seul espace. Donc, je dois frapper 4 fois l'espace pour supprimer un niveau d'indentation.

C'est l'une des choses les plus absurdes que j'ai vues dans Eclipse, donc je suppose qu'il y a une option quelque part pour nous permettre d'enlever 4 espaces comme si c'était un onglet? ou un plugin?

+0

Qu'est-ce qui est si pratique à propos des espaces? Je doute qu'il existe une option pour indiquer à Eclipse combien d'espaces doivent être supprimés lorsque l'utilisateur appuie sur Retour arrière ou Supprimer – Riho

+0

La seule raison pour laquelle je peux voir l'espace indenté est que j'aime utiliser les espaces car il arrête le code de la main droite côté tout en étant «correctement» indenté. Si vous voulez des indentations, utilisez des espaces pour l'indentation. les onglets sont là pour les gros tirets, et je ne pense pas que quelqu'un ait mis un "1 tab = x espaces". – thecoshman

+0

J'utilise l'espace car c'est la norme en PHP. Donc je ne changerai pas, il y a des raisons. Et Eclipse me laisse spécifier combien d'espaces sont utilisés pour l'indentation, alors pourquoi l'utiliser pour indenter, et ne pas l'utiliser pour "dés-intentionner"? –

Répondre

4

Après tout ce temps, pas de solution. Je considère cela comme impossible alors: il n'y a pas de solution.

+1

Note pour les futurs lecteurs: Je suis passé à PhpStorm et ma vie est maintenant remplie d'arcs-en-ciel, de licornes et de bonheur. –

+1

Comment cela se fait-il dans PhpStorm? Je ne peux pas trouver le réglage –

+0

@ CarlosCampderrós Je dois avoir été élevé, en effet ce n'est pas possible dans PhpStorm aussi! Voici un billet, votez pour celui-ci: http://youtrack.jetbrains.com/issue/WI-16731 –

7

Ne pensez pas qu'il existe un moyen de le définir pour supprimer toute l'indentation d'espace avec retour arrière, mais shift + tab doit faire ce que vous voulez.

+2

Oui vous avez raison, mais comme vous pouvez le penser, je préfère grandement avoir ce comportement avec retour arrière (par exemple lors de la suppression du code, et dans la suite vous supprimez l'indentation, vous ne voulez pas changer de clé). N'y a-t-il pas un plugin pour ça? Comment les développeurs PHP font, c'est presque me faire des cauchemars, je déteste maintenant Eclipse pour ça. –

+0

Pourquoi ne liez-vous pas simplement Backspace à "Shift-Left", alors? (Personnellement, j'aime que Eclipse fasse un format de fichier source complet sur save (selon les règles de formatage), ce qui me sauve le cerveau de maintenir une indentation correcte.) – JesperE

+1

Si je lie un backspace à "Shift-tab", je va jouer avec le comportement initial de la touche retour arrière et je ne serai pas en mesure d'effacer quoi que ce soit (bien je suppose que cela fera l'affaire). Je ne comprends tout simplement pas comment une telle fonctionnalité de base n'est pas possible dans cet outil vraiment avancé. –

3

Alors ... J'ai aussi besoin de cette fonctionnalité. Avant de commencer à utiliser Eclipse, j'étais un utilisateur de Vim. En fait, un encore l'utiliser pour certaines tâches d'édition. Il y a un vimplugin pour eclipse, donc vous pouvez l'utiliser comme éditeur Eclipse. Mais c'est une question de goût.

Vous pouvez configurer vim pour faire exactement cela: Insérez l'onglet 4 espaces. Les espaces arrière suppriment les indentations.

Voici la config pour vos paramètres:

set tabstop=8  " This is the default in any editor, Tabs are 8spaces Wide" 
set expandtab  " Tabs are converted to spaces" 
set softtabstop=4 " Tabs are 4 spaces" 
set shiftwidth=4 " Indent is 4 spaces" 
" Here the magic" 
set backspace=indent,eol,start " Deletes over indent, line breaks, edit starts" 

HTH

+0

Je sais que c'est ancien, mais ... quel fichier de configuration serait-ce entrer? – drmuelr

Questions connexes