

When this is enabled the editor will insert a calculated number of spaces
according to the position in the text and the tab-width setting
when you press the Tab key.
When this is enabled KWrite will display a small dot as a visual representation of tabulator characters.
This also causes dots to be drawn to indicate trailing white space. This will be fixed in a future version of KWrite
If the Insert spaces instead of tabulators option is selected this entry determines the number of spaces with which the editor will automatically replace tabs.
Word wrap is a feature that causes the editor to automatically start a new line of text and move (wrap) the cursor to the beginning of that new line. KWrite will automatically start a new line of text when the current line reaches the length specified by the Wrap Words At: option.
Turns static word wrap on or off.
If this option is checked, a vertical line will be drawn at the word wrap column as defined in the -> in the Editing tab. Please note that the word wrap marker is only drawn if you use a fixed pitch font.
If the Enable static word wrap option is selected this entry determines the length (in characters) at which the editor will automatically start a new line.
KWrite will automatically eliminate extra spaces at the ends of lines of text.
KWrite will highlight extra spaces at the ends of lines of text.
When the user types a left bracket ([, (, or {) KWrite automatically enters the right bracket (}, ), or ]) to the right of the cursor.
When selected, pressing the home key will cause the cursor to skip white space and go to the start of a line's text.
When on, moving the insertion cursor using the Left and Right keys will go on to previous/next line at beginning/end of the line, similar to most editors.
When off, the insertion cursor cannot be moved left of the line start, but it can be moved off the line end, which can be very handy for programmers. When this option is chosen, moving the cursor with the arrow keys off the end of a line (to the right) causes it to jump down to the beginning of the next line. Likewise when the cursor is moved past the beginning of a line (to the left) it jumps up to the end of the preceding line. When this option is not selected, moving the cursor right past the end of a line merely causes it to continue horizontally in the same line and trying to move it left past the beginning does nothing.
This option changes the behavior of the cursor when the user presses the Page Up or Page Down key. If unselected the text cursor will maintain its relative position within the visible text in KWrite as new text becomes visible as a result of the operation. So if the cursor is in the middle of the visible text when the operation occurs it will remain there (except when one reaches the beginning or end.) With this option selected, the first key press will cause the cursor to move to either the top or bottom of the visible text as a new page of text is displayed.
Sets the number of lines to maintain visible above and below the cursor when possible.
Selections will be overwritten by typed text and will be lost on cursor movement.
Selections will stay even after cursor movement and typing.
Select the automatic indentation mode you want to use as default. It is
strongly recommended to use None or
Normal here, and use filetype configurations to set other
indentation modes for text formats like C/C++ code or XML.
The indentation width is the number of spaces which is used to indent a line. If the option Insert spaces instead of tabulators on the General tab in the Editing page is disabled, a Tab character is inserted if the indentation is divisible by the tab width.
If this option is disabled, changing the indentation level aligns a line to a multiple of the width specified in Indentation width.
If this option is selected, pasted code from the clipboard is indented. Triggering the action removes the indentation.
If this option is selected, the Backspace key decreases the indentation level if the cursor is located in the leading blank space of a line.
If you want Tab to align the current line in the current code block like in emacs, make Tab a shortcut to the action .
If this option is selected, the Tab key always inserts white space so that the next tab position is reached. If the option Insert spaces instead of tabulators on the General tab in the Editing page is enabled, spaces are inserted; otherwise, a single tabulator is inserted.
If this option is selected, the Tab key always indents the current line by the number of character positions specified in Indentation width.
If this option is selected, the Tab key either indents the current line or advances to the next tab position. If the insertion point is at or before the first non-space character in the line, or if there is a selection, the current line is indented by the number of character positions specified in Indentation width. If the insertion point is located after the first non-space character in the line and there is no selection, white space is inserted so that the next tab position is reached: if the option Insert spaces instead of tabulators on the General tab in the Editing page is enabled, spaces are inserted; otherwise, a single tabulator is inserted.
If this is enabled, the editor will calculate the number of spaces up to the next tab position as defined by the tab width, and insert that number of spaces instead of a Tab character.
When selected, the vi input mode will be enabled when opening a new view. You can still toggle the vi input mode on/off for a particular view in the Edit menu.
When selected, vi commands will override Kate's built-in commands. For example: Ctrl+R will redo, and override the standard action (showing the search and replace dialog).
By default, an extra status bar will be used when the Vi input mode is enabled. This status bar shows commands while they are being typed and messages/errors produced by Vi commands.
Checking this options will hide this extra status line.