LoginSignup
1
0

More than 3 years have passed since last update.

EmacsユーザーがSublimeTextでpythonのコードを書く時に知っておいた方が良いこと

Last updated at Posted at 2020-03-08

emacsユーザーがSublimeTextを使う時に知っておくとよいこと

emacsを日頃使ってるけど、pythonはSublimeTextで書く、というくらいのユーザーの場合、知らないと損していることあるので、簡単にまとめておきます。(macユーザーなのでwindowsは検証できてませんが、同機能はあるはずです。)

(1) 選択した任意の場所に文字列を追加する方法

コマンド + 左クリック、で任意の場所を選択できて、そこに文字の追加や編集が可能です。
これは emacs でどうやるのか知らない。とっても便利!

例えば、文字列を書いた後に、全部に改行を追加したかって、て思った時も、⌘+左クリックで、入れたい場所を選択して、文字を入力できる。

sublime_command.png

(2) SublimeTextでも長方形選択できます!

長方形(短形)選択できるのは、emacs だけの特典ではないのです。
「Opt を押しながら、左クリックしドラッグ」
とすると、長方形の領域で選択できます。Optを押しながらドラッグ、というのがポイントです。もちろん、これの後に del をすると削除できますし、文字列を入れると置換できます。

(3) SublimeTextを使ってるとインデントで怒られるのはなぜ??

これは、sublimeTextに限らない問題であるが、「ソフトタブとハードタブの混在」が原因である。なぜsublimeTextだと問題になるかというと、デフォルトではスペース4つでタブであるため、見た目はインデントが揃っているように見えてしまう。
例えばよくありがちなパターン。emacsで見ると明らかにずれているのがわかるが、sublimeTextだと一見揃ってる様に見える(こうなるかは設定に依存します)。

indent.png

解決方法は簡単で、「全選択をしてドット(....)とダッシュ(----)の混在を確認」 で一発でわかります。

(4) 置換方法のショートカット

emacsユーザーにはなかなか覚えられないかもしれないが、、「Cmd + Opt + F」で置換できます。設定をemacs風に変える方法はあります。

1
0
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
1
0