Gerakan untuk pindah ke definisi fungsi Python non-top-level


8

Saya mencari sesuatu seperti [[(atau [], ]], ][) yang bekerja dengan definisi fungsi non-top-level bukannya baris berikutnya dengan kelas tingkat atas atau definisi fungsi pada karakter pertama.

class Foo():
  def __init__(self):
    pass

  def baz(self): #jump from here...
    pass

  def box(self): #... to here without searching or...
    pass

biz = 123

def bar(): #... without going straight here
  pass

Sepertinya, secara default, vim mengabaikan definisi variabel dan hal-hal lain yang dimulai pada karakter pertama dari sebuah baris, tetapi ketika saya melihat melalui metode kelas, satu-satunya jalan saya adalah mencari def XYZ.

Jawaban:


12

]m(dan [m) tampaknya sesuai dengan tagihan. Dari :help ]m:

                        *]m*
]m          Go to [count] next start of a method (for Java or
            similar structured language).  When not before the
            start of a method, jump to the start or end of the
            class.  When no '{' is found after the cursor, this is
            an error.  |exclusive| motion. {not in Vi}

Cukup menekan ]makan melompat ke tempat yang tepat yang Anda inginkan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.