• Login
Community
  • Login

File ignoring tab settings

Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
3 Posts 2 Posters 152 Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W
    wobatt
    last edited by Feb 18, 2025, 12:54 PM

    I am editing an SQL file. My default tab setting is to use 2 spaces. There is no language override tab setting for SQL.

    When I open most files, Notepad++ respects my settings. However when I open one specific file, Notepad++ uses 4 spaces to indent. Changing my default tab settings does nothing to affect this file.

    It seems to be trying to auto-detect the tab setting in use in the file, and getting it wrong.
    Is there a way to disable this feature?
    Is there a way to override the tab setting for a specific file?

    Notepad++ v8.7.5 (64-bit)
    Build time : Dec 21 2024 - 05:13:03
    Path : C:\Program Files\Notepad++\notepad++.exe
    Command Line : “D:****\Course Data Query.sql”
    Admin mode : OFF
    Local Conf mode : OFF
    Cloud Config : OFF
    Periodic Backup : OFF
    Placeholders : OFF
    DirectWrite : OFF
    Multi-instance Mode : monoInst
    File Status Auto-Detection : cdEnabledNew (for current file/tab only)
    Dark Mode : ON
    OS Name : Windows 10 Pro (64-bit)
    OS Version : 22H2
    OS Build : 19045.5487
    Current ANSI codepage : 1252
    Plugins :
    ColumnTools (1.4.4.1)
    ComparePlugin (2.0.2)
    JSMinNPP (1.2312)
    mimeTools (3.1)
    nppAutoDetectIndent (2.3)
    NppConverter (4.6)
    NppExport (0.4)
    XMLTools (3.1.1.13)
    zoomdisabler_x64 (1.2)

    P 1 Reply Last reply Feb 18, 2025, 2:36 PM Reply Quote 0
    • P
      PeterJones @wobatt
      last edited by Feb 18, 2025, 2:36 PM

      @wobatt said in File ignoring tab settings:

      There is no language override tab setting for SQL.

      Are you certain? Because I see it right here:

      880cf248-15c9-4770-bb51-b6b0fdd12521-image.png

      So if you want to override with 2 spaces, you would uncheck the Use default value, change the size to 2 instead of 4, and set whether you want it to use the Tab character or Space character(s) when you hit the Tab key.

      Plugins :
      …
      nppAutoDetectIndent (2.3)

      Hmm… I’ve never really used that plugin. But it’s description of itself says if it sees tab characters, it will use tab characters, if it sees N-space indentation, it will use N-space indentation, and if it cannot figure it out, it should use Notepad++ settings when you indent using the tab key.

      So that specifically says that it tries to guess the setting used in the file – it’s the plugin, not Notepad++, which is doing that guessing. And I don’t know if that plugin has a way to turn off its guessing on a per-language; check any settings it may give you; and if you don’t find it, you can disable that plugin by renaming C:\Program Files\Notepad++\Plugins\nppAutoDetectIndent\ folder to something else (suggest adding .off) and restarting Notepad++

      (In general, I avoid features or plugins that involve “guessing”, because I’ve never found such “guessing” algorithms to match my use cases, whether it’s N++'s native character-set auto-detect or something like this indentation-detection.)

      W 1 Reply Last reply Feb 18, 2025, 2:55 PM Reply Quote 2
      • W
        wobatt @PeterJones
        last edited by Feb 18, 2025, 2:55 PM

        @PeterJones Thanks - I had completely forgotten that I had that plugin installed, and somehow also missed it when posting the question. Disabling the plugin resolved the issue.

        1 Reply Last reply Reply Quote 1
        1 out of 3
        • First post
          1/3
          Last post
        The Community of users of the Notepad++ text editor.
        Powered by NodeBB | Contributors