2009-07-08 17 views
1

Je voudrais développer un outil de sélection pour Screen qui ignore les espaces et les nombres principaux dans la sélection.Pour ignorer la sélection de linenumber dans Moins d'écran intérieur

Problèmes

  1. Quel est le code qui affecte la sélection outil C-a Esc à l'écran?
  2. Pour faire un algorithme qui ignore les linenumbers et l'espace au début de la sélection:

alt text http://files.getdropbox.com/u/175564/%20selection-less.png

Voici Perl-regex semble correspondre au début de la ligne

{5}[1-9]{1-4} {8}   # not tested 

L'outil de sélection fonctionne apparemment en concaténant une augmentation de la sélection à la sélection en cours. Par exemple, une ligne est sélectionnée. J'en choisis un autre: une nouvelle ligne est ajoutée à la file d'attente de sélection. L'inverse est vrai aussi pour une diminution de la sélection.

Je veux mettre l'expression rationnelle Perl lorsque la sélection \n évite l'ignorance de la ligne.

Répondre

5

Je pense que vous voulez sélectionner des colonnes. Ce serait beaucoup plus facile qu'une regex.

De l'screen manpage:

c or C to set the left or right margin respectively. If no 
    repeat count is given, both default to the current 
    cursor position. 
    Example: Try this on a rather full text screen: "C-a [ 
    M 20 l SPACE c 10 l 5 j C SPACE". 

    This moves one to the middle line of the screen, moves 
    in 20 columns left, marks the beginning of the paste 
    buffer, sets the left column, moves 5 columns down, sets 
    the right column, and then marks the end of the paste 
    buffer. Now try: 
    "C-a [ M 20 l SPACE 10 l 5 j SPACE" 

    and notice the difference in the amount of text copied. 

Ainsi, dans la capture d'écran, appuyez sur C-a [, déplacez le curseur au début de votre texte, appuyez sur SPACE puis appuyez sur c. Passez à la fin de votre sélection, puis appuyez à nouveau sur SPACE. Maintenant vous avez le texte que vous voulez.

Espérons que ce n'était pas trop d'infos. Vous l'avez tagué avec un débutant donc je n'étais pas sûr si vous étiez un perl ou un débutant à l'écran.

+0

@seth: Merci pour votre réponse! --- Votre réponse est vraiment un raccourci. --- Je suis intéressé par le code qui affecte le bouton sous 'c'. Savez-vous où est le code de la fonction sous 'c'? –

+1

Désolé, je ne sais pas. J'ai toujours utilisé la touche 'c' pour sélectionner les colonnes. Jamais creusé trop profondément dedans. – seth