Vscode: Kode Melipat Keanehan dengan Garis-Garis Berikutnya yang Diindentasi

Dibuat pada 10 Apr 2016  ·  3Komentar  ·  Sumber: microsoft/vscode

  • Versi VSCode: 0.10.11
  • Versi OS: Mac OS X El Capitan (10.11.4)

Langkah-langkah untuk Mereproduksi: Sejujurnya saya tidak yakin bagaimana mereproduksi karena saya sudah mencoba dan ternyata tidak. Jadi saya hanya mengambil serangkaian screenshot sehingga mungkin kalian bisa mengetahui polanya. Itu tidak menyebabkan masalah apa pun bagi saya sama sekali, kecuali terlihat aneh. Mudah-mudahan itu tidak memengaruhi kode siapa pun, tetapi saya tahu kadang-kadang masalah yang tampaknya kecil dapat berubah menjadi balon nanti, jadi saya hanya ingin membantu Anda menangkapnya kalau-kalau itu terjadi! :)

Masalah: Saat menciutkan blok kode (dalam hal ini baris # 253), yang ada di foto menciut, tetapi kemudian memberi saya "tanda minus" untuk menciutkan baris yang tidak dapat diciutkan (# 273). Tampaknya menciutkan satu baris spasi setelahnya (# 274), dan hanya itu. Tapi itu penjepit penutup.

Hipotesis: Karena saya memiliki blok kode yang menjorok ke dalam (baris awal # 275) di bawah properti yang saya definisikan pada baris # 253, saya yakin ini mencoba untuk mengingatkan saya bahwa saya dapat menutupnya. Jika demikian, dan jika masalahnya adalah fitur bukan bug, fitur itu sangat membingungkan / tidak jelas. (lihat Gambar 4)

Jika sebenarnya hipotesis saya benar, bolehkah saya menyarankan untuk menggunakan ikon yang berbeda untuk menunjukkan kemampuan untuk menciutkan garis yang menjorok di bawah suatu objek (yang benar-benar masuk akal, tetapi sekali lagi, tidak jelas dalam konteks menciutkan blok kode di atasnya), karena secara teknis ini bukan blok kode yang dienkapsulasi yang sedang diciutkan.

Gambar 1
code folding 1

Gambar 2
code folding 2

Gambar 3
code folding 3

Gambar 4
code folding 4

IDE yang luar biasa dan rekan kerja yang hebat! =)

*question

Semua 3 komentar

Terima kasih banyak untuk banyak tangkapan layarnya. Menurut saya, yang spesial dalam kode Anda adalah bahwa braket penutup pada baris 273 memiliki indentasi yang lebih besar daripada kode yang mengikuti pada baris 275.
Strategi pelipatan yang diterapkan saat ini hanya melihat lekukan garis. Wilayah pelipatan dimulai saat sebuah garis memiliki indentasi yang lebih kecil dari satu atau lebih baris berikutnya, dan berakhir saat ada garis dengan indentasi yang sama atau lebih kecil. Garis kosong akan diabaikan.
Dugaan saya adalah jika Anda mengurangi lekukan antara baris 275 dan 416 satu per satu menjadi sama dengan baris 273, Anda akan melihat perilaku yang lebih normal. Bisakah Anda memverifikasi itu?

Untuk menjadi lebih pintar di sini kita perlu menambahkan pengetahuan bahasa ke strategi indentasi. Misalnya pengetahuan bahwa a} adalah akhir dari sebuah blok, tetapi tidak pernah dimulai.
Kami memiliki masalah # 3422 untuk ini.

menutup, dengan asumsi asumsi saya benar. Tolong beri komentar jika tidak ...

@aeschli Anda benar. Maaf atas jawaban yang terlambat tentang ini! Pada dasarnya, bagi saya ini tampak seperti melipat karena mengetahui bahwa saya secara implisit membuat properti tersebut menjadi sub-properti dari properti yang ditentukan pada baris 253-273. Saya pikir ini berfungsi seperti yang diharapkan berdasarkan apa yang Anda katakan, tetapi tentu saja akan membingungkan bagi siapa pun yang tidak mengerti apa yang dilakukannya. Ini benar-benar berfungsi dengan baik ketika saya mengindentasi blok seperti itu, karena dengan demikian saya dapat menutup sub-kode yang tersirat.

Saya juga setuju dengan Anda bahwa pengetahuan bahasa akan membantu juga.

Terima kasih!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat