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 PunPenyelesaian kode postfixRender bagan di marcdownAnalisis kode yang ditingkatkanDukungan dan peningkatan Chruby untuk manajer versi RubyMemulai Ulang Tes GagalYamlMelampirkan Debugger ke Proses Jarak JauhJavascriptGitSesuatu yang lainJalankan / 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.