From: Jim B. <jf_...@co...> - 2013-12-05 02:30:33
|
Is there a way in jEdit to automate the vertical alignment of text based on a common separator. For example taking code like this: // Before var joe = 'joe'; var johnny = 'johnny'; var quaid = 'quaid'; and transforming it to this: // After var joe = 'joe'; var johnny = 'johnny'; var quaid = 'quaid'; I've searched the help and looked at available plugins but didn't see anything. Thanks, Jim |
From: Alan E. <ala...@gm...> - 2013-12-05 02:41:59
|
Elastic Tabstops (global options - editing) lets you do it if your chosen separator is a tab key. On Wed, Dec 4, 2013 at 6:29 PM, Jim Byrnes <jf_...@co...> wrote: > Is there a way in jEdit to automate the vertical alignment of text based > on a common separator. > > For example taking code like this: > > // Before > var joe = 'joe'; > var johnny = 'johnny'; > var quaid = 'quaid'; > > and transforming it to this: > > // After > var joe = 'joe'; > var johnny = 'johnny'; > var quaid = 'quaid'; > > I've searched the help and looked at available plugins but didn't see > anything. > > Thanks, Jim > > > ------------------------------------------------------------------------------ > Sponsored by Intel(R) XDK > Develop, test and display web and hybrid apps with a single code base. > Download it for free now! > > http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk > -- > ----------------------------------------------- > jEdit Users' List > jEd...@li... > https://lists.sourceforge.net/lists/listinfo/jedit-users > |
From: Jim B. <jf_...@co...> - 2013-12-05 03:02:25
|
On 12/04/2013 08:41 PM, Alan Ezust wrote: > Elastic Tabstops (global options - editing) lets you do it if your chosen > separator is a tab key. Unfortunately it is not. I was reading a book on code readability and it suggested the format I listed below and other multicolumn layouts based on commas as the separator. The author acknowledged that doing so was time consuming if you did not use an editor with vertical text alignment and named a couple that did. I was wondering if jEdit had that capability. Thanks, Jim > On Wed, Dec 4, 2013 at 6:29 PM, Jim Byrnes <jf_...@co...> wrote: > >> Is there a way in jEdit to automate the vertical alignment of text based >> on a common separator. >> >> For example taking code like this: >> >> // Before >> var joe = 'joe'; >> var johnny = 'johnny'; >> var quaid = 'quaid'; >> >> and transforming it to this: >> >> // After >> var joe = 'joe'; >> var johnny = 'johnny'; >> var quaid = 'quaid'; >> >> I've searched the help and looked at available plugins but didn't see >> anything. >> >> Thanks, Jim >> >> >> ------------------------------------------------------------------------------ >> Sponsored by Intel(R) XDK >> Develop, test and display web and hybrid apps with a single code base. >> Download it for free now! >> >> http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk >> -- >> ----------------------------------------------- >> jEdit Users' List >> jEd...@li... >> https://lists.sourceforge.net/lists/listinfo/jedit-users >> > |
From: Shlomy R. <sre...@gm...> - 2013-12-05 07:06:38
|
I don't understand, do you mean that you would like the "elastic tabstops" to operate on other characters which are not tabs? Shlomy On Thu, Dec 5, 2013 at 5:02 AM, Jim Byrnes <jf_...@co...> wrote: > On 12/04/2013 08:41 PM, Alan Ezust wrote: > > Elastic Tabstops (global options - editing) lets you do it if your chosen > > separator is a tab key. > > Unfortunately it is not. I was reading a book on code readability and > it suggested the format I listed below and other multicolumn layouts > based on commas as the separator. The author acknowledged that doing so > was time consuming if you did not use an editor with vertical text > alignment and named a couple that did. I was wondering if jEdit had > that capability. > > Thanks, Jim > > > On Wed, Dec 4, 2013 at 6:29 PM, Jim Byrnes <jf_...@co...> > wrote: > > > >> Is there a way in jEdit to automate the vertical alignment of text based > >> on a common separator. > >> > >> For example taking code like this: > >> > >> // Before > >> var joe = 'joe'; > >> var johnny = 'johnny'; > >> var quaid = 'quaid'; > >> > >> and transforming it to this: > >> > >> // After > >> var joe = 'joe'; > >> var johnny = 'johnny'; > >> var quaid = 'quaid'; > >> > >> I've searched the help and looked at available plugins but didn't see > >> anything. > >> > >> Thanks, Jim > >> > >> > >> > ------------------------------------------------------------------------------ > >> Sponsored by Intel(R) XDK > >> Develop, test and display web and hybrid apps with a single code base. > >> Download it for free now! > >> > >> > http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk > >> -- > >> ----------------------------------------------- > >> jEdit Users' List > >> jEd...@li... > >> https://lists.sourceforge.net/lists/listinfo/jedit-users > >> > > > > > > ------------------------------------------------------------------------------ > Sponsored by Intel(R) XDK > Develop, test and display web and hybrid apps with a single code base. > Download it for free now! > > http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk > -- > ----------------------------------------------- > jEdit Users' List > jEd...@li... > https://lists.sourceforge.net/lists/listinfo/jedit-users > |
From: Jim B. <jf_...@co...> - 2013-12-05 15:01:59
|
On 12/05/2013 01:06 AM, Shlomy Reinstein wrote: > I don't understand, do you mean that you would like the "elastic tabstops" > to operate on other characters which are not tabs? > Shlomy I'm not sure exactly what "elastic tab stops" are, I had never heard of them before Alan mentioned them. I just read through the help on them and I don't think they will do what I want, but I will try them out once I get a chance. According to the author of the book Vim, Sublime and WebStrom will do the formatting he was talking about. I looked at the docs for Sublime and it seems that it will do it, but I couldn't find anything that showed how the user would accomplish it. This is my understanding of what the book was talking about. The code would be typed in looking like the Before example below. It would then be selected, the proper editor function applied and the code would be formatted as in the After example. I was wondering if jEdit had this capability. Regards, Jim > > On Thu, Dec 5, 2013 at 5:02 AM, Jim Byrnes <jf_...@co...> wrote: > >> On 12/04/2013 08:41 PM, Alan Ezust wrote: >>> Elastic Tabstops (global options - editing) lets you do it if your chosen >>> separator is a tab key. >> >> Unfortunately it is not. I was reading a book on code readability and >> it suggested the format I listed below and other multicolumn layouts >> based on commas as the separator. The author acknowledged that doing so >> was time consuming if you did not use an editor with vertical text >> alignment and named a couple that did. I was wondering if jEdit had >> that capability. >> >> Thanks, Jim >> >>> On Wed, Dec 4, 2013 at 6:29 PM, Jim Byrnes <jf_...@co...> >> wrote: >>> >>>> Is there a way in jEdit to automate the vertical alignment of text based >>>> on a common separator. >>>> >>>> For example taking code like this: >>>> >>>> // Before >>>> var joe = 'joe'; >>>> var johnny = 'johnny'; >>>> var quaid = 'quaid'; >>>> >>>> and transforming it to this: >>>> >>>> // After >>>> var joe = 'joe'; >>>> var johnny = 'johnny'; >>>> var quaid = 'quaid'; >>>> >>>> I've searched the help and looked at available plugins but didn't see >>>> anything. >>>> >>>> Thanks, Jim >>>> >>>> >>>> >> ------------------------------------------------------------------------------ >>>> Sponsored by Intel(R) XDK >>>> Develop, test and display web and hybrid apps with a single code base. >>>> Download it for free now! >>>> >>>> >> http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk >>>> -- >>>> ----------------------------------------------- >>>> jEdit Users' List >>>> jEd...@li... >>>> https://lists.sourceforge.net/lists/listinfo/jedit-users >>>> >>> >> >> >> >> ------------------------------------------------------------------------------ >> Sponsored by Intel(R) XDK >> Develop, test and display web and hybrid apps with a single code base. >> Download it for free now! >> >> http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk >> -- >> ----------------------------------------------- >> jEdit Users' List >> jEd...@li... >> https://lists.sourceforge.net/lists/listinfo/jedit-users >> > |
From: Dale A. <da...@gr...> - 2013-12-05 21:06:47
|
It does sound like you're asking for elastic tab stops. The jEdit help file isn't super descriptive, so here's a link to the original article that prompted the inclusion of this feature into jEdit: http://nickgravgaard.com/elastictabstops/ Dale On Thu, Dec 5, 2013 at 8:00 AM, Jim Byrnes <jf_...@co...> wrote: > On 12/05/2013 01:06 AM, Shlomy Reinstein wrote: > > I don't understand, do you mean that you would like the "elastic > tabstops" > > to operate on other characters which are not tabs? > > Shlomy > > I'm not sure exactly what "elastic tab stops" are, I had never heard of > them before Alan mentioned them. I just read through the help on them > and I don't think they will do what I want, but I will try them out once > I get a chance. > > According to the author of the book Vim, Sublime and WebStrom will do > the formatting he was talking about. I looked at the docs for Sublime > and it seems that it will do it, but I couldn't find anything that > showed how the user would accomplish it. > > This is my understanding of what the book was talking about. The code > would be typed in looking like the Before example below. It would then > be selected, the proper editor function applied and the code would be > formatted as in the After example. > > I was wondering if jEdit had this capability. > > Regards, Jim > > > > > On Thu, Dec 5, 2013 at 5:02 AM, Jim Byrnes <jf_...@co...> > wrote: > > > >> On 12/04/2013 08:41 PM, Alan Ezust wrote: > >>> Elastic Tabstops (global options - editing) lets you do it if your > chosen > >>> separator is a tab key. > >> > >> Unfortunately it is not. I was reading a book on code readability and > >> it suggested the format I listed below and other multicolumn layouts > >> based on commas as the separator. The author acknowledged that doing so > >> was time consuming if you did not use an editor with vertical text > >> alignment and named a couple that did. I was wondering if jEdit had > >> that capability. > >> > >> Thanks, Jim > >> > >>> On Wed, Dec 4, 2013 at 6:29 PM, Jim Byrnes <jf_...@co...> > >> wrote: > >>> > >>>> Is there a way in jEdit to automate the vertical alignment of text > based > >>>> on a common separator. > >>>> > >>>> For example taking code like this: > >>>> > >>>> // Before > >>>> var joe = 'joe'; > >>>> var johnny = 'johnny'; > >>>> var quaid = 'quaid'; > >>>> > >>>> and transforming it to this: > >>>> > >>>> // After > >>>> var joe = 'joe'; > >>>> var johnny = 'johnny'; > >>>> var quaid = 'quaid'; > >>>> > >>>> I've searched the help and looked at available plugins but didn't see > >>>> anything. > >>>> > >>>> Thanks, Jim > >>>> > >>>> > >>>> > >> > ------------------------------------------------------------------------------ > >>>> Sponsored by Intel(R) XDK > >>>> Develop, test and display web and hybrid apps with a single code base. > >>>> Download it for free now! > >>>> > >>>> > >> > http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk > >>>> -- > >>>> ----------------------------------------------- > >>>> jEdit Users' List > >>>> jEd...@li... > >>>> https://lists.sourceforge.net/lists/listinfo/jedit-users > >>>> > >>> > >> > >> > >> > >> > ------------------------------------------------------------------------------ > >> Sponsored by Intel(R) XDK > >> Develop, test and display web and hybrid apps with a single code base. > >> Download it for free now! > >> > >> > http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk > >> -- > >> ----------------------------------------------- > >> jEdit Users' List > >> jEd...@li... > >> https://lists.sourceforge.net/lists/listinfo/jedit-users > >> > > > > > > ------------------------------------------------------------------------------ > Sponsored by Intel(R) XDK > Develop, test and display web and hybrid apps with a single code base. > Download it for free now! > > http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk > -- > ----------------------------------------------- > jEdit Users' List > jEd...@li... > https://lists.sourceforge.net/lists/listinfo/jedit-users > |
From: Alan E. <ala...@gm...> - 2013-12-05 21:20:11
|
Are you saying you'd like a macro or action that lets you perform the alignment by inserting/removing spaces around the separator sequence of a given buffer or selection to make them line up? In this case, would the below the separator sequence be " = " ? On Wed, Dec 4, 2013 at 6:29 PM, Jim Byrnes <jf_...@co...> wrote: > Is there a way in jEdit to automate the vertical alignment of text based > on a common separator. > > For example taking code like this: > > // Before > var joe = 'joe'; > var johnny = 'johnny'; > var quaid = 'quaid'; > > and transforming it to this: > > // After > var joe = 'joe'; > var johnny = 'johnny'; > var quaid = 'quaid'; > > I've searched the help and looked at available plugins but didn't see > anything. > > Thanks, Jim > |
From: Alan E. <ala...@gm...> - 2013-12-05 22:06:17
|
This looks like a plugin feature request for TextTools. On Thu, Dec 5, 2013 at 1:20 PM, Alan Ezust <ala...@gm...> wrote: > Are you saying you'd like a macro or action that lets you > perform the alignment by inserting/removing spaces around the separator > sequence of a given buffer or selection to make them line up? > > In this case, would the below the separator sequence be " = " ? > > On Wed, Dec 4, 2013 at 6:29 PM, Jim Byrnes <jf_...@co...> wrote: > >> Is there a way in jEdit to automate the vertical alignment of text based >> on a common separator. >> >> For example taking code like this: >> >> // Before >> var joe = 'joe'; >> var johnny = 'johnny'; >> var quaid = 'quaid'; >> >> and transforming it to this: >> >> // After >> var joe = 'joe'; >> var johnny = 'johnny'; >> var quaid = 'quaid'; >> >> I've searched the help and looked at available plugins but didn't see >> anything. >> >> Thanks, Jim >> > |
From: Jim B. <jf_...@co...> - 2013-12-06 02:55:20
|
On 12/05/2013 03:20 PM, Alan Ezust wrote: > Are you saying you'd like a macro or action that lets you > perform the alignment by inserting/removing spaces around the separator > sequence of a given buffer or selection to make them line up? > > In this case, would the below the separator sequence be " = " ? Yes. This page [1] shows what the author was taking about better than I can explain it. [1] http://wbond.net/sublime_packages/alignment Regards, Jim > On Wed, Dec 4, 2013 at 6:29 PM, Jim Byrnes <jf_...@co...> wrote: > >> Is there a way in jEdit to automate the vertical alignment of text based >> on a common separator. >> >> For example taking code like this: >> >> // Before >> var joe = 'joe'; >> var johnny = 'johnny'; >> var quaid = 'quaid'; >> >> and transforming it to this: >> >> // After >> var joe = 'joe'; >> var johnny = 'johnny'; >> var quaid = 'quaid'; >> >> I've searched the help and looked at available plugins but didn't see >> anything. >> >> Thanks, Jim >> > |
From: Dale A. <da...@gr...> - 2013-12-06 05:14:38
|
You're asking for elastic tabstops. Sublime calls it "Sublime alignment". Elastic tabstops is what jEdit calls it. With jEdit, you just turn it on, it's automatic, nothing to select. Go to Utilities, Global Options, Editing, check "Indent using elastic tabstops". You can set this as a global default or per mode, your choice. Did you try it yet? Did you look at the link I sent earlier? On the other hand, if what you're really asking for is lining up the columns in a csv file, that's not elastic tabstops. I have a macro that works well on csv files if you're interested. Dale On Thu, Dec 5, 2013 at 7:55 PM, Jim Byrnes <jf_...@co...> wrote: > On 12/05/2013 03:20 PM, Alan Ezust wrote: > > Are you saying you'd like a macro or action that lets you > > perform the alignment by inserting/removing spaces around the separator > > sequence of a given buffer or selection to make them line up? > > > > In this case, would the below the separator sequence be " = " ? > > Yes. This page [1] shows what the author was taking about better than I > can explain it. > > [1] http://wbond.net/sublime_packages/alignment > > Regards, Jim > > > On Wed, Dec 4, 2013 at 6:29 PM, Jim Byrnes <jf_...@co...> > wrote: > > > >> Is there a way in jEdit to automate the vertical alignment of text based > >> on a common separator. > >> > >> For example taking code like this: > >> > >> // Before > >> var joe = 'joe'; > >> var johnny = 'johnny'; > >> var quaid = 'quaid'; > >> > >> and transforming it to this: > >> > >> // After > >> var joe = 'joe'; > >> var johnny = 'johnny'; > >> var quaid = 'quaid'; > >> > >> I've searched the help and looked at available plugins but didn't see > >> anything. > >> > >> Thanks, Jim > >> > > > > > > ------------------------------------------------------------------------------ > Sponsored by Intel(R) XDK > Develop, test and display web and hybrid apps with a single code base. > Download it for free now! > > http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk > -- > ----------------------------------------------- > jEdit Users' List > jEd...@li... > https://lists.sourceforge.net/lists/listinfo/jedit-users > |
From: Jim B. <jf_...@co...> - 2013-12-06 15:39:55
|
On 12/05/2013 11:14 PM, Dale Anson wrote: > You're asking for elastic tabstops. Sublime calls it "Sublime alignment". > Elastic tabstops is what jEdit calls it. With jEdit, you just turn it on, > it's automatic, nothing to select. Go to Utilities, Global Options, > Editing, check "Indent using elastic tabstops". You can set this as a > global default or per mode, your choice. > > Did you try it yet? Did you look at the link I sent earlier? Yes I looked at the link and tried them in jEidt but I don't see how they will do what I want. Even after reading about them and trying them out I clearly do not understand how to use them. > > On the other hand, if what you're really asking for is lining up the > columns in a csv file, that's not elastic tabstops. I have a macro that > works well on csv files if you're interested. > > Dale > Maybe that would work but for me it has nothing to do with csv files. It started when I read a book that advocated code readability. The authors says the "After" example below is much easier to read than the "Before" example. As I understand it you type in the "Before" code with no alignment then block select it, apply the proper function and the code is neatly aligned on the = signs. If you want to align on : or , you could do that also. If elastic tabs stops would do that it would be great, but I can't figure out how to do it. A brief how-to would be a great help. Regards, Jim > > > > > On Thu, Dec 5, 2013 at 7:55 PM, Jim Byrnes <jf_...@co...> wrote: > >> On 12/05/2013 03:20 PM, Alan Ezust wrote: >>> Are you saying you'd like a macro or action that lets you >>> perform the alignment by inserting/removing spaces around the separator >>> sequence of a given buffer or selection to make them line up? >>> >>> In this case, would the below the separator sequence be " = " ? >> >> Yes. This page [1] shows what the author was taking about better than I >> can explain it. >> >> [1] http://wbond.net/sublime_packages/alignment >> >> Regards, Jim >> >>> On Wed, Dec 4, 2013 at 6:29 PM, Jim Byrnes <jf_...@co...> >> wrote: >>> >>>> Is there a way in jEdit to automate the vertical alignment of text based >>>> on a common separator. >>>> >>>> For example taking code like this: >>>> >>>> // Before >>>> var joe = 'joe'; >>>> var johnny = 'johnny'; >>>> var quaid = 'quaid'; >>>> >>>> and transforming it to this: >>>> >>>> // After >>>> var joe = 'joe'; >>>> var johnny = 'johnny'; >>>> var quaid = 'quaid'; >>>> >>>> I've searched the help and looked at available plugins but didn't see >>>> anything. >>>> >>>> Thanks, Jim >>>> >>> >> >> >> >> ------------------------------------------------------------------------------ >> Sponsored by Intel(R) XDK >> Develop, test and display web and hybrid apps with a single code base. >> Download it for free now! >> >> http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk >> -- >> ----------------------------------------------- >> jEdit Users' List >> jEd...@li... >> https://lists.sourceforge.net/lists/listinfo/jedit-users >> > |
From: Dale A. <da...@gr...> - 2013-12-06 16:19:23
|
You know, the jEdit help file isn't very helpful in this case. Try this and see if it does what you want: Go to Utilities - Global Options - Editing Uncheck "Soft (emulated with spaces) tabs" Check "Indent using elastic tabstops" (Seems like a bug here, if you check elastic tabstops, it should automatically uncheck the soft tab settings since elastic tabstops won't work otherwise.) Save your changes. In a new buffer, type your lines like this, where <tab> means press the tab key. var joe<tab>= 'joe'; var johnny<tab>= 'johnny'; var quaid<tab>= 'quaid'; You should see that the = signs automatically line up as you type. Now go back and change "johnny" to "johnnybegood" and notice that the other two lines adjust automatically to keep the = signs lined up. Hopefully this makes sense, let me know if it's not working for you. Also, I tend to agree with Alan, adding something similar to the Text Tools plugin would be nice, especially if it could do the alignment with soft tabs. It seems like nearly every project I work on defines a tab as a number spaces and people get annoyed when hard tabs are used. Dale On Fri, Dec 6, 2013 at 8:39 AM, Jim Byrnes <jf_...@co...> wrote: > On 12/05/2013 11:14 PM, Dale Anson wrote: > > You're asking for elastic tabstops. Sublime calls it "Sublime alignment". > > Elastic tabstops is what jEdit calls it. With jEdit, you just turn it on, > > it's automatic, nothing to select. Go to Utilities, Global Options, > > Editing, check "Indent using elastic tabstops". You can set this as a > > global default or per mode, your choice. > > > > Did you try it yet? Did you look at the link I sent earlier? > > Yes I looked at the link and tried them in jEidt but I don't see how > they will do what I want. Even after reading about them and trying them > out I clearly do not understand how to use them. > > > > > On the other hand, if what you're really asking for is lining up the > > columns in a csv file, that's not elastic tabstops. I have a macro that > > works well on csv files if you're interested. > > > > Dale > > > > Maybe that would work but for me it has nothing to do with csv files. > It started when I read a book that advocated code readability. The > authors says the "After" example below is much easier to read than the > "Before" example. As I understand it you type in the "Before" code with > no alignment then block select it, apply the proper function and the > code is neatly aligned on the = signs. If you want to align on : or , > you could do that also. > > If elastic tabs stops would do that it would be great, but I can't > figure out how to do it. A brief how-to would be a great help. > > Regards, Jim > > > > > > > > > > > On Thu, Dec 5, 2013 at 7:55 PM, Jim Byrnes <jf_...@co...> > wrote: > > > >> On 12/05/2013 03:20 PM, Alan Ezust wrote: > >>> Are you saying you'd like a macro or action that lets you > >>> perform the alignment by inserting/removing spaces around the separator > >>> sequence of a given buffer or selection to make them line up? > >>> > >>> In this case, would the below the separator sequence be " = " ? > >> > >> Yes. This page [1] shows what the author was taking about better than I > >> can explain it. > >> > >> [1] http://wbond.net/sublime_packages/alignment > >> > >> Regards, Jim > >> > >>> On Wed, Dec 4, 2013 at 6:29 PM, Jim Byrnes <jf_...@co...> > >> wrote: > >>> > >>>> Is there a way in jEdit to automate the vertical alignment of text > based > >>>> on a common separator. > >>>> > >>>> For example taking code like this: > >>>> > >>>> // Before > >>>> var joe = 'joe'; > >>>> var johnny = 'johnny'; > >>>> var quaid = 'quaid'; > >>>> > >>>> and transforming it to this: > >>>> > >>>> // After > >>>> var joe = 'joe'; > >>>> var johnny = 'johnny'; > >>>> var quaid = 'quaid'; > >>>> > >>>> I've searched the help and looked at available plugins but didn't see > >>>> anything. > >>>> > >>>> Thanks, Jim > >>>> > >>> > >> > >> > >> > >> > ------------------------------------------------------------------------------ > >> Sponsored by Intel(R) XDK > >> Develop, test and display web and hybrid apps with a single code base. > >> Download it for free now! > >> > >> > http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk > >> -- > >> ----------------------------------------------- > >> jEdit Users' List > >> jEd...@li... > >> https://lists.sourceforge.net/lists/listinfo/jedit-users > >> > > > > > > ------------------------------------------------------------------------------ > Sponsored by Intel(R) XDK > Develop, test and display web and hybrid apps with a single code base. > Download it for free now! > > http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk > -- > ----------------------------------------------- > jEdit Users' List > jEd...@li... > https://lists.sourceforge.net/lists/listinfo/jedit-users > |
From: Jim B. <jf_...@co...> - 2013-12-06 22:38:08
|
On 12/06/2013 10:19 AM, Dale Anson wrote: > You know, the jEdit help file isn't very helpful in this case. Try this and > see if it does what you want: > > Go to Utilities - Global Options - Editing > Uncheck "Soft (emulated with spaces) tabs" > Check "Indent using elastic tabstops" > (Seems like a bug here, if you check elastic tabstops, it should > automatically uncheck the soft tab settings since elastic tabstops won't > work otherwise.) > Save your changes. > > In a new buffer, type your lines like this, where <tab> means press the tab > key. > var joe<tab>= 'joe'; > var johnny<tab>= 'johnny'; > var quaid<tab>= 'quaid'; > > You should see that the = signs automatically line up as you type. Now go > back and change "johnny" to "johnnybegood" and notice that the other two > lines adjust automatically to keep the = signs lined up. > > Hopefully this makes sense, let me know if it's not working for you. Yes it makes perfect sense and worked exactly as you described. If some thing similar was added to the help file it would make it perfectly clear to someone (like myself), who didn't understand elastic tabs and how to use them. > Also, I tend to agree with Alan, adding something similar to the Text Tools > plugin would be nice, especially if it could do the alignment with soft > tabs. It seems like nearly every project I work on defines a tab as a > number spaces and people get annoyed when hard tabs are used. > > Dale This seems to be the best option if this is in fact something that should be in jEdit ie select a character to align on, select a block of text and then reformat it. Using elastic tabs works the first time but if in another place in the buffer you need a different alignment it still uses the tab as originally set. At least it did in the brief test I tried. Thanks to everyone that took the time to help me understand elastic tabs. Regards, JIm > > > > > On Fri, Dec 6, 2013 at 8:39 AM, Jim Byrnes <jf_...@co...> wrote: > >> On 12/05/2013 11:14 PM, Dale Anson wrote: >>> You're asking for elastic tabstops. Sublime calls it "Sublime alignment". >>> Elastic tabstops is what jEdit calls it. With jEdit, you just turn it on, >>> it's automatic, nothing to select. Go to Utilities, Global Options, >>> Editing, check "Indent using elastic tabstops". You can set this as a >>> global default or per mode, your choice. >>> >>> Did you try it yet? Did you look at the link I sent earlier? >> >> Yes I looked at the link and tried them in jEidt but I don't see how >> they will do what I want. Even after reading about them and trying them >> out I clearly do not understand how to use them. >> >>> >>> On the other hand, if what you're really asking for is lining up the >>> columns in a csv file, that's not elastic tabstops. I have a macro that >>> works well on csv files if you're interested. >>> >>> Dale >>> >> >> Maybe that would work but for me it has nothing to do with csv files. >> It started when I read a book that advocated code readability. The >> authors says the "After" example below is much easier to read than the >> "Before" example. As I understand it you type in the "Before" code with >> no alignment then block select it, apply the proper function and the >> code is neatly aligned on the = signs. If you want to align on : or , >> you could do that also. >> >> If elastic tabs stops would do that it would be great, but I can't >> figure out how to do it. A brief how-to would be a great help. >> >> Regards, Jim >> >>> >>> >>> >>> >>> On Thu, Dec 5, 2013 at 7:55 PM, Jim Byrnes <jf_...@co...> >> wrote: >>> >>>> On 12/05/2013 03:20 PM, Alan Ezust wrote: >>>>> Are you saying you'd like a macro or action that lets you >>>>> perform the alignment by inserting/removing spaces around the separator >>>>> sequence of a given buffer or selection to make them line up? >>>>> >>>>> In this case, would the below the separator sequence be " = " ? >>>> >>>> Yes. This page [1] shows what the author was taking about better than I >>>> can explain it. >>>> >>>> [1] http://wbond.net/sublime_packages/alignment >>>> >>>> Regards, Jim >>>> >>>>> On Wed, Dec 4, 2013 at 6:29 PM, Jim Byrnes <jf_...@co...> >>>> wrote: >>>>> >>>>>> Is there a way in jEdit to automate the vertical alignment of text >> based >>>>>> on a common separator. >>>>>> >>>>>> For example taking code like this: >>>>>> >>>>>> // Before >>>>>> var joe = 'joe'; >>>>>> var johnny = 'johnny'; >>>>>> var quaid = 'quaid'; >>>>>> >>>>>> and transforming it to this: >>>>>> >>>>>> // After >>>>>> var joe = 'joe'; >>>>>> var johnny = 'johnny'; >>>>>> var quaid = 'quaid'; >>>>>> >>>>>> I've searched the help and looked at available plugins but didn't see >>>>>> anything. >>>>>> >>>>>> Thanks, Jim >>>>>> >>>>> >>>> >>>> >>>> >>>> >> ------------------------------------------------------------------------------ >>>> Sponsored by Intel(R) XDK >>>> Develop, test and display web and hybrid apps with a single code base. >>>> Download it for free now! >>>> >>>> >> http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk >>>> -- >>>> ----------------------------------------------- >>>> jEdit Users' List >>>> jEd...@li... >>>> https://lists.sourceforge.net/lists/listinfo/jedit-users >>>> >>> >> >> >> >> ------------------------------------------------------------------------------ >> Sponsored by Intel(R) XDK >> Develop, test and display web and hybrid apps with a single code base. >> Download it for free now! >> >> http://pubads.g.doubleclick.net/gampad/clk?id=111408631&iu=/4140/ostg.clktrk >> -- >> ----------------------------------------------- >> jEdit Users' List >> jEd...@li... >> https://lists.sourceforge.net/lists/listinfo/jedit-users >> > |