RubyMine 2018.2: melampirkan debugger ke proses jarak jauh, chruby, analisis kode ditingkatkan dan banyak lagi

Halo, Habr!

Musim pembaruan musim panas dari IDE berbasis IntelliJ berlanjut, dan dalam seri ini kami akan memberi tahu Anda apa yang telah dipelajari RubyMine baru di versi 2018.1 dan dirilis di hari lain, RubyMine 2018.2 .



Daftar isi


Jalankan / Debug Apa Pun
Penyelesaian kode postfix
Render bagan di marcdown
Analisis kode yang ditingkatkan
Dukungan dan peningkatan Chruby untuk manajer versi Ruby
Memulai Ulang Tes Gagal
Yaml
Melampirkan Debugger ke Proses Jarak Jauh
Javascript
Git
Sesuatu yang lain

Jalankan / Debug Apa Pun


Diskusi dalam obrolan Slack kustom kami mengarah pada pembuatan alat yang nyaman untuk meluncurkan berbagai konfigurasi dan perintah - Jalankan Apa Pun . Prinsip kerjanya agak mirip dengan Search Everywhere . Namun, alih-alih mencari apa pun, Jalankan Apa Saja dengan mengklik dua kali Ctrl memungkinkan Anda untuk menjalankan apa pun: tugas menyapu, rails s , pengujian dan konfigurasi lainnya, serta perintah konsol.



Selain itu, jika Anda menekan Shift saat memanggil Run Anything, alat ini akan beralih ke mode Debug Anything , yang memungkinkan Anda meluncurkan debugger dengan mudah.



Omong-omong, seperti yang Anda lihat, RubyMine mengingat perintah dan skrip yang diluncurkan sebelumnya dan di masa depan akan menawarkannya dalam daftar drop-down. Lebih detail .

Penyelesaian kode postfix


Fitur ini memungkinkan Anda untuk memodifikasi, membalik, dan menambah ekspresi tanpa harus kembali ke awal baris, misalnya, untuk memasukkan suatu kondisi. Sekarang Anda bisa mengakhiri dan memilih if . IDE akan menempatkan kondisi di awal baris secara otomatis. Jika ada beberapa opsi yang memungkinkan, RubyMine akan menawarkan untuk memilih yang Anda butuhkan dari daftar.



Daftar lengkap templat postfix yang didukung dapat ditemukan di pengaturan ( Preferensi / Pengaturan | Editor | Umum | Penyempurnaan Postfix ). Anda juga dapat menonaktifkan yang tidak relevan di sana. Lebih detail .

Render bagan di marcdown


Pratinjau file penurunan harga telah dipelajari untuk menggambar diagram yang ada dalam kode. Masukkan puml sebelum kode bagan dalam file .md sehingga RubyMine mengambil sintaks dan menampilkan bagan dalam pratinjau. Lebih detail .



Perhatikan bahwa dukungan Penurunan harga disediakan melalui plugin yang kompatibel dengan JetBrains IDE lainnya. Di RubyMine dan IntelliJ IDEA Ultimate, plugin diinstal secara default.

Analisis kode yang ditingkatkan


Kami telah secara substansial menulis ulang inferensi tipe dan mesin analisis file Ruby. Berkat ini, pelengkapan otomatis dan navigasi kode telah meningkat secara signifikan.



Seperti yang Anda lihat pada gambar, tindakan baru telah muncul untuk melihat jenis variabel. Anda dapat memanggilnya dengan menekan Ctrl + Shift + P ( Lihat | Jenis Ekspresi ). Lebih detail .

Juga dalam rilis baru, pelengkapan otomatis dan navigasi ke model dengan hubungan polimorfik tersedia. Lebih detail .



Dukungan dan peningkatan Chruby untuk manajer versi Ruby


Versi baru menambahkan dukungan untuk chruby dan asdf. Pada saat yang sama, semua manajer versi yang didukung (RVM, rbenv, chruby, dan asdf) menjadi tersedia ketika terhubung melalui WSL, Docker, serta melalui SSH dan koneksi jarak jauh lainnya.

Ingatlah bahwa Anda dapat mengonfigurasi SDK jarak jauh sebagai berikut: Preferensi / Pengaturan | Bahasa & Kerangka Kerja | Ruby SDK dan Permata | Remote baru .



Memulai Ulang Tes Gagal


Sekarang, setelah menjalankan tes, Anda dapat memulai kembali secara terpisah hanya yang gagal. Cukup klik pada ikon yang sesuai.



Fitur baru juga tersedia saat menggunakan preset seperti rake test dan rake spec .

Yaml


Dukungan YAML telah sangat diperluas untuk semua IDE berbasis IntelliJ. Pertama-tama, kami menambahkan kemampuan untuk memformat kode dalam file .yml . Untuk memformat, gunakan kombinasi tombol ⌥⌘L / Ctrl + Alt + L ( Code | Reformat Code ). Lebih detail .



Ada navigasi pada kode, pelengkapan otomatis dan cari penggunaan jangkar ( & ) dan tautannya ( * ).



Selain itu, jangkar dan tautan dapat diubah namanya dalam satu tindakan ( Shift + F6 ). Untuk menghindari konflik, IDE akan memperingatkan Anda bahwa Anda mencoba menggunakan nama jangkar yang ada. Lebih detail .



Perbaikan lainnya termasuk dukungan untuk Skema JSON untuk penyelesaian otomatis konfigurasi yang sesuai di YAML, serta kemampuan untuk menyalin lintasan ke nilai dalam file YAML. Lebih detail .





Melampirkan Debugger ke Proses Jarak Jauh


Dalam versi 2016.3, kami mengumumkan kemungkinan melampirkan debugger untuk menjalankan proses lokal dan berjanji untuk menambahkan kemampuan untuk bergabung dengan proses jarak jauh. Dalam versi terbaru, kami menerapkan yang dijanjikan!

Untuk memulai debugging, sambungkan ke server jarak jauh melalui SSH ( Preferensi / Pengaturan | Ruby SDK dan Permata | Remote Baru | Kredensial SSH ). Pastikan untuk memasukkan path ke interpreter Ruby.



Selain itu, Anda dapat mengaitkan versi lokal dari aplikasi dengan yang berjalan di server ( Edit Pemetaan Path ). Ini akan menyederhanakan penempatan breakpoints di mana saja dalam aplikasi untuk debugging lebih lanjut.



Anda sekarang siap untuk men-debug proses jarak jauh! Untuk memulai, pilih Jalankan | Lampirkan ke Proses atau temukan tindakan yang sesuai dengan memanggil jendela Temukan Tindakan ( Bantuan | Temukan Tindakan ), seperti yang ditunjukkan pada gambar:



Baca lebih lanjut tentang menyiapkan debugging proses jarak jauh di blog kami .


Javascript


  • Menambahkan satu set penambahan kode cepat baru ( Alt + Enter ) untuk JavaScript dan TypeScript: Implement interface, Buat kelas turunan, Implementasikan anggota antarmuka atau kelas abstrak, Hasilkan case untuk 'switch' dan lainnya.
  • Fitur baru dari TypeScript 2.9 dan TypeScript 3.0 sekarang tersedia di IDE.
  • Menambahkan Anotasi dengan tipe dari JSDoc dan perbaikan cepat lainnya dari Layanan Bahasa TypeScript.
  • Sekarang Anda dapat mengekstrak komponen Bereaksi ( Refactor | Ekstrak Komponen ) dan mengonversi komponen kelas menjadi komponen fungsional (dan sebaliknya).
  • Dalam file .vue , .vue telah tersedia untuk acara dan penangannya.

Anda dapat mempelajari lebih lanjut tentang peningkatan JavaScript dari video:



Git


File yang mengandung konflik sekarang dikelompokkan dengan mudah di bawah Menggabungkan Konflik . Dengan mengklik Putuskan Anda diharapkan untuk memasuki dialog File Digabung dengan Konflik .



Opsi nyaman baru lainnya, Jelajahi repositori di revisi , memungkinkan Anda untuk melihat versi repositori sebelumnya. Anda dapat mengaktifkan opsi dengan memanggil menu konteks pada komit yang diperlukan di log Git. IDE akan membuka jendela Project tool, dari mana Anda dapat pergi untuk melihat versi sebelumnya dari file aplikasi.



Di versi baru, Anda dapat melakukan perubahan dengan melewati dialog Push . Untuk melakukan ini, hapus centang pada kotak centang yang sesuai di Preferensi / Pengaturan | Kontrol Versi | Git . Jika Anda menekan Commit dan Push (⌥⌘K | Ctrl + Alt + K) saat berikutnya Anda melakukan di dialog Commit Changes , IDE tidak akan menampilkan dialog Push , tetapi segera mengirim perubahan ke repositori.



Sesuatu yang lain


Di versi baru, Anda juga akan menemukan CoffeeScript yang ditingkatkan, kemampuan untuk menggunakan akun GitHub yang berbeda, ikon yang diperbarui dan dukungan untuk touchbar pada macbook.

Anda dapat mengunduh versi baru di halaman Apa yang baru . Kami mengingatkan Anda bahwa 30 hari pertama Anda dapat menggunakan RubyMine secara gratis.

Source: https://habr.com/ru/post/id418931/


All Articles