On Tue, 22 Nov 2005 13:09:54 +0200
Graeme Geldenhuys <[EMAIL PROTECTED]> wrote:

> > Note that 'smart tabs' and 'tabs to spaces' might interfere with this 
> > setting.
> 
> I did disable 'smart tabs', but left 'tabs to spaces' on.  The issue is 
> that if I press the TAB key, it always jumps 8 characters instead of 
> what I asked it to - 2 characters.

Works here.
Tab Width = 4
Smart Tabs = false
It jumps 4 instead of 8 (when you are at X=1).

 
> 'tabs to spaces' is fine, as we don't want actual TAB characters in our 
> source code (I am used to the Delphi way), so converting them to spaces 
> is fine.
> 
> As a quick hack I edited the editoroptions.pp file to force the internal 
> TSynEdit component to default to 2 characters and default 'smart tabs' 
> off when it gets created.  It worked, which goes to show that when 
> Lazarus reads the editoroptions.xml file it doesn't set the properties 
> for the internal TSynEdit, even though it displays them in the Editor 
> Options dialog.  Changing the values now in the Editor Options dialog 
> still doesn't have any affect, but at least it uses my preferred 2 
> character tab width.
> 
> Below is my quick hack
> 
> File:  \lazarus\ide\EditorOptions.pp
> around line 2262
> 
> change it to....
> 
> -----------  CUT  ------------------
> procedure TEditorOptions.GetSynEditSettings(ASynEdit: TSynEdit);
> // read synedit setings from config file
> begin
>    // general options
>    ASynEdit.Options := fSynEditOptions;
>    ASynEdit.BlockIndent := fBlockIndent;
>    ASynEdit.TabWidth := 2; //fTabWidth;
>    ASynEdit.Options := ASynEdit.Options - [eoSmartTabs];
> -----------  END  ------------------

What Lazarus Version are you using?

Mattias

_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to