Menu

Custom Tabstops

Thuffir
2007-11-28
2012-11-13
  • Thuffir

    Thuffir - 2007-11-28

    Dear NP++ gurus!

    Is it possible to set custom tabstops in NP++ (or with the help of a pluging)?

    It would be very handy for assembler code like:

    label  mnemonic1            ; Comment
           mnemonic2            ;  some more comment
           mnemonic2

    etc...

    I have been searchin these forums for a while, but I could not find any threads on this issue.

    Thanks in advance!

     
    • Thuffir

      Thuffir - 2007-11-28

      Hm... my identing went lost...

      what I meant is to set tabstops like the first on position 10 then teh second on 20 and the third on 60 or so.

      In the below example i will use '_' for space:
      label____mnemonic1_____________;_Comment
      _________mnemonic2_____________;__some more comment
      _________mnemonic2

      etc

       
      • Nobody/Anonymous

        Considering this editor does NOT support custom tab stops, I thought tabbing multiple times to reach a particular column was reasonable. That's why I thought setting tab=10, or perhaps 15 or 20, was reasonable. It's been a long while since I coded Assembler, but I AM familiar with it.

        For example:

        <TAB>ADD<TAB>R1,R2<TAB><TAB><TAB>; This adds R1 to R2
        Label<TAB>LOAD<TAB>R3,MyReallyLongVariableName<TAB><TAB>; These comments should line up

        TanMan

         
    • Nobody/Anonymous

      Are you looking for a setting, like menu Settings, option Preferences..., page MISC, group Tab Setting, option Tab Size? Click on the number and change it to suit you purpose.

       
      • Thuffir

        Thuffir - 2007-11-28

        No. I am looking for custom TABSTOPS and not just ONE fixed tabulator size. That means you can exactly set the tab POSITIONS just like in any word processing software.

         
        • Nobody/Anonymous

          For your example (tab stops at 10, 20 and 60), I recommend setting tab = 10 spaces. This way you'd only have to hit a few tabs to get over to column 60, and your assembler code would all line up. I'd also recommend setting the option to replace tabs with spaces so your code would always look the same no matter what editor you opened it in.

          HTH,
          TanMan

           
        • Nobody/Anonymous

          I suggest you use a word processor, then. An editor doesn't need such funtionality, because it can't store these tab positions within the file.

           
    • Nobody/Anonymous

      I think that I can understand what thuffir means:

      he wants well-defined tabstobs and the proposal of using a tab-size of 10 doesn't make sense in that case.

      here another example:

         pos1--    pos2--                       pos3--
               \         \                            \
      __________copy______mov si, ax___________________; move source address to si-reg
      ____________________mov di, bx___________________; move destination address to di-reg

      when he is at the beginning of the line and presses tab he wants to reach pos1. after the label (here: copy) he presses tab again and reaches pos2. after then mnemonics he reaches pos3 by pressing tab. with a well-defined size of the tab stops, the code would look like this:

      __________copy__________mov si, ax____________________; comment
      ____________________mov di, bx____________________; comment
      __________biglabel_________longer mnemonic____________________; comment

      and I think than an editor does need such a functionality for writing assembler code. and using  a word processor for writing assembler? no, sorry...

       
    • Nobody/Anonymous

      sorry, same problem as thuffir:

      pos1_____....pos2__....................... pos3__
      .........\.........\.............................\
      __________copy______mov si, ax___________________; move source address to si-reg
      ____________________mov di, bx___________________; move destination address to di-reg