From: Sarah C. <cra...@gm...> - 2014-09-18 13:26:47
|
Is there a way to tell auto-indent to only indent things one tab over? I really like having auto-indent, but there are a few scenarios where it indents things much farther than I would like it to. Worse yet, it keeps trying to put the extra whitespace back in after I remove it. Here's an example in javascript: Ext.each(fElements, function(element, index) { if(index > 4) { Here, I think it's trying to align "if" with "fElements" but I just want it tabbed in one tab stop. If I remove the extra whitespace to align "if" the way I want, but then go in and add another line above it, I have to redo this. The most frustrating part is that adding a "{" curly brace to the end of the line also re-indents it back to where it originally was. How can I customize the indent behavior to be a little more basic? Thanks, Sarah |
From: maxwell <ma...@um...> - 2014-09-18 15:01:06
|
On 2014-09-18 09:26, Sarah Cranston wrote: > The most frustrating part is that adding a "{" curly > brace to the end of the line also re-indents > it back to where it originally was. I've had a similar frustrating experience in Python and LaTeX code--putting a ':' on the end of a comment line will cause the comment line to indent (or exdent) as if it were part of an 'if' statement. There's probably a toggle I should turn off somewhere... Mike Maxwell |
From: Alan E. <ala...@gm...> - 2014-09-18 15:24:22
|
Perhaps the "deep indent" mode property (global options - editing) is checked for that editing mode? Un-check elastic tabstops also if it is checked. On Thu, Sep 18, 2014 at 8:00 AM, maxwell <ma...@um...> wrote: > On 2014-09-18 09:26, Sarah Cranston wrote: > > The most frustrating part is that adding a "{" curly > > brace to the end of the line also re-indents > > it back to where it originally was. > > I've had a similar frustrating experience in Python and LaTeX > code--putting a ':' on the end of a comment line will cause the comment > line to indent (or exdent) as if it were part of an 'if' statement. > There's probably a toggle I should turn off somewhere... > > Mike Maxwell > > > ------------------------------------------------------------------------------ > Want excitement? > Manually upgrade your production database. > When you want reliability, choose Perforce > Perforce version control. Predictably reliable. > > http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk > -- > ----------------------------------------------- > jEdit Users' List > jEd...@li... > https://lists.sourceforge.net/lists/listinfo/jedit-users > |
From: maxwell <ma...@um...> - 2014-09-18 18:35:23
|
On 2014-09-18 11:24, Alan Ezust wrote: > Perhaps the "deep indent" mode property (global options - editing) is > checked for that editing mode? > Un-check elastic tabstops also if it is checked. They're both unchecked. But I can't reproduce my problem, either :-(. Next time it comes up, I'll double-check those settings, figure out a way to make the problem reproducible, and post here. Mike Maxwell |
From: Alan E. <ala...@gm...> - 2014-09-18 19:34:55
|
http://www.jedit.org/users-guide/indent.html#autoindent Automatic Indent The auto indent feature inserts the appropriate number of tabs or spaces at the beginning of a line. There are three different indentation schemes to choose from: “full”, “simple”, and “none”. The scheme can be chosen on a global or per-edit mode basis using the *Editing* pane of the *Utilities*> *Options* dialog. It can also be changed for a specific buffer using the *Buffer Options* dialog, or with a buffer-local property. (see the section called “Buffer-Local Properties” <http://www.jedit.org/users-guide/buffer-local.html>) Automatic Indent Scheme: full In this default scheme, the amount of indentation inserted is mode-specific. In most edit modes, the indent of the previous line is simply copied over. However, in C-like languages (C, C++, Java, JavaScript), curly brackets and language statements are taken into account and indent is added and removed as necessary. The automatic indentation can be triggered by: pressing ENTER (this will by default only affect the indentation of the new line), pressing TAB at the beginning of, or inside the leading whitespace of a line, entering one the bracket characters defined in the edit mode, pressing one of the electricKeys for the current edit mode (more details in the section called “The PROPS Tag” <http://www.jedit.org/users-guide/mode-tag-props.html>), or when causing a hard wrap (see the section called “Wrapping Long Lines” <http://www.jedit.org/users-guide/word-wrap.html>). No matter what automatic indentation scheme is currently active, *Edit* > *Indent* > *Indent Selected Lines* (shortcut: C+i) indents all selected lines, or the current line if there is no selection, as if in the “full” scheme. Electric keys Electric keys cause reapplying of the indentation rules to the current line. Thanks to the electric keys the following code fragments are indented properly on-line: - Java, C: brackets. If indenting brackets are defined for the language, they are implicitly considered electric keys. Thus a closing bracket is placed in its correct position immediately after being typed. - Java, C: labels. Labels end with a colon and the colon is included in electric keys for these languages. With pressing the colon, the line is reindented and the labels are indented a level to the left. - Basic: endif. Here f letter is an electric key, that makes the line indented to the left. In jEdit 4 electric keys worked unconditionally. As of jEdit 5 they trigger reindentation only if the indentation of the line, before pressing a key, is the same as jEdit would indent it using its rules. This allows for specifying more electric keys in mode files, because they don't cause unwanted indentation like they did before. Electric keys including all letters seem to be good solution for basic-like languages. Automatic Indent Scheme: simple In this simplified automatic-indentation scheme, only two actions trigger an indentation: pressing ENTER, or causing a hard wrap. Only the new line will be indented, and the amount of indentation will be the same as the previously line. Automatic Indent Scheme: none In this automatic indentation scheme, no actions in the text area will trigger a reindentation, and all lines start completely unindented. On Thu, Sep 18, 2014 at 11:35 AM, maxwell <ma...@um...> wrote: > On 2014-09-18 11:24, Alan Ezust wrote: > >> Perhaps the "deep indent" mode property (global options - editing) is >> checked for that editing mode? >> Un-check elastic tabstops also if it is checked. >> > > They're both unchecked. But I can't reproduce my problem, either :-(. > > Next time it comes up, I'll double-check those settings, figure out a way > to make the problem reproducible, and post here. > > Mike Maxwell > |
From: Alan E. <ala...@gm...> - 2014-09-23 16:31:35
|
upgrade to 5.2pre1 and you'll see the option below wrap margin: On Tue, Sep 23, 2014 at 9:20 AM, Sarah Cranston <cra...@gm...> wrote: > Thanks - this is great info. I unchecked deep indenting, but it didn't > seem to help. Where's the option to change the auto indent scheme? Am I > missing something obvious? Here's a screenshot of my options, and I don't > see one labeled "Auto indent scheme." > |