Apa yang baru di editor teks Atom GitHub

Atom, editor teks yang dikembangkan oleh GitHub Atom dan dibangun di atas kerangka kerja Electron, telah ditingkatkan dengan peningkatan yang berpusat pada pengemasan GitHub serta kemampuan bahasa Python dan HTML. Dan versi beta baru juga sedang dalam proses.

Tempat mengunduh Atom

Anda dapat mengunduh Atom dari situs web proyek.

Versi selanjutnya: Fitur baru di Atom 1.26 beta

Kemampuan yang direncanakan untuk Atom 1.26 beta, tersedia di saluran beta Atom, meliputi:

  • Panel Git dari paket GitHub menampilkan daftar komit terbaru yang berfungsi sebagai referensi cepat.
  • Dialog otentikasi Git menampilkan kotak centang Remember untuk menyimpan nama pengguna dan kata sandi.
  • Pengamat sistem file sekarang akan kembali ke pemungutan suara jika OS tidak dapat menonton acara.
  • Sistem file eksperimental telah ditambahkan untuk mengurangi konsumsi sumber daya dan menjadi lebih skalabel saat melihat banyak direktori.
  • Saat membuat kode dengan kemampuan berbagi ruang kerja Teletype, pengembang dapat menggunakan fitur Fuzzy Finder untuk membuka file yang dibagikan oleh host dengan cepat.

Versi sekarang: Apa yang baru di GitHub 1.25

Dirilis ke saluran stabil editor "yang dapat diretas" pada tanggal 15 Maret 2018, berikut adalah peningkatan dalam versi terbaru:

  • Paket GitHub editor memungkinkan pengembang untuk mementaskan dan melihat perubahan yang melibatkan mode file dan tautan simbolik.
  • Pengaturan konfigurasi baru mengontrol apakah pesan komit yang dibuat dalam editor mini dibungkus dengan keras ke 72 kolom.
  • Pesan yang dibuat dalam editor full-pane akan dipertahankan apa adanya.
  • Mode diff paket GitHub tidak lagi me-reset posisi penggulirannya ketika pengguna tidak menginginkannya.
  • Saat mengedit sumber Python, tokenizer mendukung fungsi asinkron, string biner, anotasi fungsi, f-string, dan pemformatan string. Untuk dokumen HTML, styleatribut Atom 1.25 sekarang diberi token sebagai CSS.
  • Untuk penyorotan sintaks dan pelipatan kode, sistem parsing inkremental, yang disebut tree-sitter, tersedia dalam bentuk beta. Tree-sitter adalah pustaka C yang digunakan melalui binding ke bahasa tingkat yang lebih tinggi. Tree-sitter saat ini dinonaktifkan secara default tetapi dapat diaktifkan melalui pengaturan User Tree Sitter Parsers.

Dalam proses: Atom menjadi IDE yang lengkap

Atom dilengkapi dengan kemampuan seperti IDE sebagai pendahulu untuk membuat editor menjadi IDE yang lengkap.

Langkah pertama dalam transisi Atom dari editor teks ke IDE adalah paket opsional fitur yang dikembangkan dengan Facebook yang disebut Atom-IDE, dirilis pada September 2017.

Paket sudah termasuk:

  • penyelesaian otomatis peka konteks yang lebih cerdas
  • tampilan garis besar
  • go to definisi
  • kemampuan untuk menemukan semua referensi
  • hover-to-mengungkapkan informasi
  • peringatan (diagnostik)
  • format dokumen

Rilis awal memiliki paket untuk TypeScript, Flow, JavaScript, C #, dan PHP. Paket-paket ini menggunakan server bahasa untuk menganalisis kode dan proyek. GitHub kemudian bergabung dengan perusahaan lain seperti Microsoft dan Red Hat yang telah mendukung protokol server bahasa. Dukungan kemungkinan besar nanti untuk Rust, Go, dan Python.

GitHub mengatakan bahwa, jika ada server bahasa untuk suatu bahasa, mudah bagi pengembang untuk membuat paket Atom-IDE mereka sendiri yang memanfaatkannya dengan menggunakan pustaka NPM klien bahasa Atom. Ini menyediakan kabel otomatis umum ke fitur-fitur utama serta alat bantu seperti mengunduh file dukungan dan konversi.

Untuk memulai dengan Atom-IDE, pengembang harus membuka dialog paket Instal Atom, lalu mencari dan menginstal paket atom-ide-ui untuk mengaktifkan antarmuka pengguna IDE dan menginstal dukungan bahasa yang diperlukan, seperti ide-typescript, ide- flowtype, ide-csharp, ide-java, dan ide-php.

Fitur ditambahkan di versi sebelumnya

Atom 1.20

Untuk meningkatkan integrasi Git di versi 1.20, tampilan diff telah dikerjakan ulang untuk memberikan dukungan panel tertunda dan beberapa tampilan bersamaan. Selain itu, pengguna sekarang dapat membuat pesan komit di editor utama— "bagi mereka yang tidak terlalu fokus," menurut dokumentasi.

Atom 1.20 juga dilengkapi dengan perbaikan tata bahasa PHP. Untuk meningkatkan kemampuan temukan dan ganti, baris konteks dalam rilis 1,20 secara opsional ditampilkan dengan hasil "Temukan di Proyek". Pengguna dapat mengatur jumlah baris yang tersedia sebelum dan sesudah pertandingan dalam pengaturan paket dan dapat mengubah tampilan sebaris saat melihat hasil.

Atom 1.19

Dalam rilis Atom 1.19, buffer teks C ++ asli meningkatkan daya respons dan penggunaan memori. Menyimpan file terjadi secara asinkron tanpa memblokir UI. Selain itu, file besar sekarang mengkonsumsi lebih sedikit memori.

Lapisan interaksi DOM ditulis ulang untuk meningkatkan kinerja dan menyederhanakan kode. Lapisan yang ditulis ulang ini memanfaatkan fitur browser baru dan kemampuan DOM virtual. Penulisan ulang juga dimaksudkan untuk mengakomodasi API termasuk batas penahanan CSS, untuk membatasi cakupan gaya dan tata letak browser, dan mengubah ukuran pengamat, yang memberi tahu ketika persegi panjang konten elemen telah berubah ukuran.

Atom 1.17

Atom edisi 1.17 memperkenalkan komponen UI baru yang disebut "dok", yang merupakan cara untuk menyediakan panel alat yang dapat dipasang di samping atau bawah di editor. IDE seperti Visual Studio dan Eclipse telah memiliki komponen seperti dok selama beberapa waktu, tetapi sekarang Atom menambahkan komponen seperti itu sebagai elemen inti.

Pengembang atom dapat memanfaatkan API tingkat tinggi untuk memanipulasi dermaga, sehingga "panel alat yang ditulis oleh pembuat paket yang berbeda [dapat] berbagi real estate layar secara koheren," menurut pengumuman blog GitHub.

Salah satu add-on pertama yang menggunakan metafora dok adalah GitHub beta untuk Atom. Dengan itu, pengembang dapat menggunakan panel samping dalam tampilan apa pun saat ini yang berfokus pada perubahan tahapan, membuat komit, bekerja dengan cabang kode yang berbeda, dan menyelesaikan konflik penggabungan.