LoginSignup
2
2

More than 5 years have passed since last update.

言語ごとのSoftTabsの設定について

Last updated at Posted at 2015-01-04

以前、言語ごとのエディタの設定の変更について書きました

が、最近ハードタブの設定に困っています1

グローバルの設定では、

'global':
  'editor':
    'softTabs': false

とすることでインデントにハードタブを使うよう設定することが出来るのですが、現在の最新バージョン0.165.0では、言語別設定にsoftTabsを入れても反映されません。

ただ、不思議なことにMakefileに関しては、自動でハードタブになります。何か訳があるのかと思い、少しソースを覗いてみたら、こんなフレーズがありました。

text-editor-spec.coffee
    it "uses hard tabs in Makefile files", ->
      # FIXME remove once this is handled by a scoped setting in the
      # language-make package

      waitsForPromise ->
        atom.packages.activatePackage('language-make')

      waitsForPromise ->
        atom.project.open('Makefile').then (o) -> editor = o

      runs ->
        expect(editor.softTabs).toBe false

どうもMakefileについては特別な扱いをしており、でも言語別設定の方に移さないとね、ということでWIPのようです。

まとめ:

  • 現バージョン(0.165.0)では、標準の言語別設定でsoftTabsを変えることが出来ません。
  • 対応策
    • 言語別設定可能になるまで耐え忍ぶ。
      • 随時whitespace:convert-spaces-to-tabsで変換する2
    • Packageを入れる。
      • syntax-settingsなどではsoftTabsの設定も可能です(参考

  1. 練習がてらgolangを書いているので 

  2. golangならgo fmtをpre-commitで掛けておけば問題無いかもしれません。 

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2