Notepad ++でタブをスペースに変換する


1077

Notepad ++でタブをスペースに変換するにはどうすればよいですか?

可能なことを示唆するウェブページを見つけましその方法についての情報は見つかりませんでした。

一部のWebフォームはタブが含まれているコードを尊重しないため、これを実行できるようにしたいと考えています。


4
タブインデント= 1x文字、スペースインデント= 3x文字以上。
Yousha Aleayoub

SciTEはこれを非常に簡単に行います。Notepad ++ほど拡張されないのは残念です。
bvj 2017年

1
トワイライトゾーンに入ったようです。Notepad ++は常に各タブの間隔を3倍にしており、IDEで更新したものによって動作が変わったことはありません。私は何年もそれを使用しており、o_oの前にこの問題に遭遇したことはありません。格下げを行っても問題は解消されませんでした。うん。私はそれを呼んでいます。トワイライトゾーン機能。
kayleeFrye_onDeck 2018年

@YoushaAleayoub 1スペース= 1スペース、1タブ=全員で異なります。
csabinho

3
@csabinhoがポイントです。したがって、誰もがそれをカスタマイズして、自分のサイズに設定できます。#Freedom :)
Yousha Aleayoub

回答:


989

既存のタブをスペースに変換するには、 Edit->Blank Operations->TAB to Spaceます。

将来タブキーを押したときにタブの代わりにスペースを入力したい場合:

  1. に移動しますSettings->Preferences...->Language(バージョン7.1以降)またはSettings->Preferences...->Tab Settings(以前のバージョン)
  2. 小切手 Replace by space
  3. オプションTab sizeフィールドを変更して、タブの代わりに使用するスペースの数を設定できます。

スペースで置換のスクリーンショット


29
@Algina-Notepad ++の設定を変更して、タブをスペースに自動的に変換することができます-設定-環境設定-タブ設定-「スペースで置換」にチェックを入れてください-この回答ですでに説明したmrzliのように。
Adding2015

3
これは、「設定」-「設定」-「タブ設定」-「タブサイズ」で定義されたタブサイズの影響を受けます。
2015

6
パスを追加したいだけです:Settings=> Language Menu/Tab Settings=> Replace by space(右下隅)。それはmrzliが言ったようにほとんどですが、私はそれがどこに言ったか気づくのに苦労しましたTab Settings。(私は盲目であることを知っています!)
Dzyann

11
設定はありません->設定...-> Notepad ++ v7.1のタブ設定-設定->設定->言語
Dave Burton

3
私はv7.2.2を使用していますが、を使用してタブをスペースに変更できますEdit -> Blank Operations -> Tab to Space。また、Tab Settings今ではEdit -> Preferences -> Languageです。しかし、私は何がするのか理解してTab Settingsいません。チェックReplace by spaceボックスをオンにしましたjavascriptが、タブキーを押してもタブが表示されます。代わりに4つのスペースを印刷する必要はありませんか?
akinuri 2017

585

廃止:この答えは、古いバージョンのNotepad ++に対してのみ正しいです。タブ/スペース間の変換はNotepad ++に組み込まれ、TextFXプラグインはPlugin Managerダイアログで使用できなくなりました。

  • 最初に、「スペースで置き換える」設定をで設定しPreferences -> Language Menu/Tab Settingsます。
  • 次に、タブを置き換えるドキュメントを開きます。
  • すべてのテキスト(CTRL+A)。
  • 次にを選択しますTextFX -> TextFX Edit -> Leading spaces to tabs or tabs to spaces

注:TextFX Charactersプラグインがインストールされていることを確認してください(Plugins -> Plugin manager -> Show plugin managerInstalledタブ)。それ以外の場合、TextFXメニューはありません。


1
はい、これは検索/置換を行うよりもはるかに賢明です。TextFXはNotepad ++に組み込まれています。
rjh 2009年

130
不十分な場所にあるメニューの名前が不十分な機能。
スポールソン2009

14
質問に対する最良の答えは(おそらく著者が意図したものではないでしょう)、以下に提供されているプラ​​グインからスペースへのプラグインです。この質問では、すべてのタブをスペースに変換する必要がありますが、この回答では、先頭のスペースのみが変換されます。たとえば、列の位置を維持しながらタブで区切られた表形式のデータを変換する必要がある場合、この回答は役に立ちません。プラグインは、私がここで見ることができるその質問に対する唯一のNotepad ++ソリューションです。
Binary Phile

4
プラグインマネージャーに移動してTextFXプラグインをインストールする必要がありましたが、これが完了したら、残りの手順は問題ありませんでした。
レベッカチェルノフ2011

12
間違っているように見える答え。Binary Phileが示すように、それは先頭のタブのみを変換します。それ以降のバージョンでは、編集->空の操作->スペースへのタブというオプションもありますが、これも要求どおりには機能しません。私が見る限り、現在のところNP ++で箱から出す方法はありません。Binary Phileが言及しているプラ​​グインを試していません。
Stijn de Witt

228

設定->設定->編集コンポーネント(タブ)->タブ設定(グループ)->スペースで置換

バージョン5.6.8以降では:

設定->設定... ->言語メニュー/タブ設定->タブ設定(グループ)->スペースで置換


返信いただきありがとうございます。強調表示されたテキストのブロックにそれを適用する方法があることを望んでいました。私はタブで作業することを好みます。一部のコードをフォームに貼り付ける前に、スペースに切り替えられるようにしたいだけです。
エレファント2009年

3
Drorからの返答は確かに「答え」ですが、これは他の用途で知っておくと役立ちます。
マークボリンジャー

質問に対する答えではなく、私が探していた答え。乾杯、アロン。
BrezzaP 2009

うわー!(見たところ)単純なタスクについてのうわさ。\ tに置き換えると、拡張スイッチが正常に機能します
さまよう

3
バージョン5.9.3には、[編集]-> [空白の操作]-> [TABからスペース]があります。mrzliの回答を参照してください。
koppor

148

交換する必要があり\t ます-必ず拡張モードを使用してください!

交換する


22
強調するために、「置換」ボックスに4つのスペース(または2つなど)を入れる必要があります。
09年

1
\ t(タブ)を任意の数のスペースに置き換えることができます。wiki.answers.com/ Q / How_many_spaces_is_a_tab
Dror

7
これは、行頭のタブでのみ正しく機能します。たとえば、次のような行(タブを表すために[tab]を使用): "[tab] foo [tab] bar"、タブサイズは4スペース、最初のタブは4スペースですが、2番目のタブは1スペースのみ。
メルカトル

4
@DaveEいいえ、メルカトルのケースはTABの動作の普遍的なケースです。元の質問ではなくコメントで言及されていますが、本質的にOPが望むのは、タブからスペースへのトランスペーレントスイッチです。選択されたテキストを取り、それを行の先頭に展開することにより、計算を実装し、メルカトルが意味することを正確に行うことができます。行の制限まで拡張されたテキストのみに依存します。したがって、ケースバイケースの決定は必要ありません。それはまさにUNIXのexpandコマンドが行うことです
Paralife '15

2
他の答えは特定の質問に答えるかもしれませんが、タブだけをスペースではなく、どのように置き換えるかを答えるので、この答えが最善だと思います。
Kik

84

スペースをタブに、またはその逆に変換するには、次の手順に従います。

スペース-タブ


1
Notepad ++ v6.3.2およびいくつかの以前のバージョンで使用できます。
AdrianHHH 2013

バージョン7.5.4では、これは私にとって魅力的で、追加のプラグインをインストールしなくてもすべてのタブ文字(先頭だけでなく)を取得しました
J. Paulding

同じことをするショートカットキーはありますか??
Akshat Chaturvedi

26

タブをスペースに変換するNotepad ++プラグインを投稿しまし。はい、行の途中でタブを変換します。はい、タブ付きフィールド内の他の文字が考慮されます。見てみな。


1
タブを使用して定義する文字列がある場合はどうなりますか?ソースコードと文字列リテラルも変更されますか?
maxwellb 2010

タブからスペースへのチャームのように機能します。ただし、それだけです。
Binary Phile 2011

ありがとう、これは素晴らしいです。これは実際には、すべての状況をカバーする質問に対する唯一の本当の答えです-先行タブまたは埋め込みタブ、およびテキスト内の場所と適切なタブ幅を考慮に入れます。
RenniePet

これがこの質問の答えになるはずです。特に、TextFXがNotepad ++のデフォルトのインストールに含まれていないためです。プラグインは問題なく動作します。ありがとうございました!
ブラウン

2
バージョン5.9.3には、[編集]-> [空白の操作]-> [TABからスペース]があります。mrzliの回答を参照してください。
koppor

10

簡単な方法:

  1. 1つのタブ領域を強調表示する
  2. コピーする
  3. 検索/置換を呼び出します
  4. 検索フィールドに貼り付け
  5. 置換フィールドをクリックしてスペースバーを押します
  6. その後、すべてを交換してください。

2
それは怠惰なアプローチであり、それは一般的に私のMOです:]
matt lohkamp

3
これもメモ帳(not ++)の方法です。
maxwellb 2010

Notepad ++ 6.5.5では、(カンマから)TABSを実行しようとしましたが、これは私にとって有効な唯一のアプローチでした。aを入力しtab、それを選択してcopy、それを置換フィールドに貼り付けます。(パッティング/tReplace withボックスでしていないにかかわらず、私が選択したかどうかの、仕事をExtendedRegular Expression。)
Doug_Ivison

5
@Doug_Ivison /tはエスケープシーケンスではないためです。スラッシュと文字tです。タブを置き換える場合は、を使用します\t。したがってExtended (\n, \r, \t, \0, \x...)
Dan Bechard、2014

@ダンあなたは正しいです...ありがとう。コピー/貼り付けが機能し、\t機能します。
Doug_Ivison 2014

7

バージョン5.8.7の場合:

メニュー設定 -> 設定...- > 言語メニュー / タブ設定 -> タブ設定(タブをスペースに置き換えるための言語を選択できます。クールです!)-> [ デフォルト値使用]をオフにして、[ スペースで置換]をオンにします

設定ダイアログのスクリーンショット


「タブを置き換える言語」とはどういう意味ですか?
Peter Mortensen

これはバージョン7.1(2016-10-16)で再び変更されました「言語メニュー/タブ設定」から「言語」に
Peter Mortensen

7

すべての回答を読んだわけではありませんが、探していた回答が見つかりませんでした。

私はPythonを使用しており、コードをコンパイルするたびに検索/置換や「空白操作」を行いたくありません...

だから私にとって最善の解決策は、それその場で起こるということです!

ここに私が見つけた簡単な解決策があります

移動:

  1. メニュー設定->設定
  2. タブ設定を選択
  3. 言語タイプを選択してください(例:Python)
  4. 「デフォルト値を使用」チェックボックスを選択します
  5. 「スペースで置換」チェックボックスを選択します

ここに画像の説明を入力してください


これは、バージョン7.1(2016-10-16)で再び変更されました「言語メニュー/タブ設定」から「言語」に(そして(この回答のように)より古いバージョンでは「タブ設定」でした)))。
Peter Mortensen

3

環境設定には「コンポーネントの編集」タブはありません。「言語メニュー/タブ設定」に移動する必要があります。タブの動作を制御するオプションがあります。ファイルの言語によって異なる動作をするように設定することもできます。


そこに設定した後、前述のようにTextFX (TextFX-> TextFX Edit-> Leading space to tabsまたはtabs to space)を使用します。これは間違いなくNppの最新バージョンに進む方法です。
Cees Meijer、

これはバージョン7.1(2016-10-16)で再び変更されました「言語メニュー/タブ設定」から「言語」に
Peter Mortensen

2

CLR Tabs to Spacesプラグインは良いオプションです。私はそれを使用し、それはうまくいきました。


完璧な勝利!テキスト、プラグイン> CLRタブからスペースへ>タブからスペースへのハイライト。このプラグインは、タブに必要なスペースの数を考慮に入れます。つまり、スペース出力はタブ出力とまったく同じに見えます。
sonjz 2013年

2

私はこの簡単な方法に従います:

  • (ハイライト)シングルタブをダブルクリックします(例:\ t)。
  • ctrl + FFind/repace)を押します。
  • フィールドに\ tまたは単一のタブ領域が表示されない場合がありFind What:ます。しかし、心配しないでください。
  • フィールドに入力spaceReplace With:ます。
  • をクリックしReplce Allます。

できた!:)

見る:

<code> Notepad ++ </ code>の* Tab *を* Space *に置き換えます

注: この方法は、逆(スペースタブで置き換える)の場合にも適用されます。


検索モードから「拡張」を選択すると、\ tと入力でき、タブも検索されます。このソリューションの問題は、タブの間隔を調整しないことです。つまり、タブに最大5つのスペースがある場合、タブの前のテキストは1〜4スペースになることがあります...
sonjz

1
なぜこの回答が反対票を投じられたのかわからないが、私にとっては、KISSを具体化しているので、おそらくそれが最善だろう。プラグインがもたらすあらゆるケースと構成のすべてをカバーすることはありませんが、単純なことをプラグインに頼らなければならないのは、一般的なケースでは狂っています。ずっとKISS。
luis.espinal 2013


1

設定>設定>タブ設定「スペースで置換」をチェック 上記のタブサイズに注意してください。4 4つをクリックすると、ウィンドウが開き、値を別の整数に変更するオプションが表示されます。

希望の整数を入力して、ENTERキーを押します。

そこにあなたはそれを持っています<3。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.