Apa yang baru dalam penyunting teks Atom GitHub

Atom, penyunting teks yang dikembangkan oleh GitHub Atom dan dibangun di atas kerangka Elektron, telah ditingkatkan dengan peningkatan yang berpusat pada pembungkusan GitHub serta kemampuan bahasa Python dan HTML. Dan beta baru juga sedang dalam perjalanan.

Di mana memuat turun Atom

Anda boleh memuat turun Atom dari laman web projek.

Versi seterusnya: Ciri baru dalam Atom 1.26 beta

Keupayaan yang dirancang untuk Atom 1.26 beta, tersedia di saluran beta Atom, termasuk:

  • Panel Git pakej GitHub menunjukkan senarai komitmen terbaru untuk dijadikan rujukan cepat.
  • Dialog pengesahan Git menampilkan kotak pilihan Ingat untuk menyimpan nama pengguna dan kata laluan.
  • Pemantau sistem fail sekarang akan kembali ke pengundian jika OS tidak dapat menonton acara.
  • Sistem fail eksperimental telah ditambahkan untuk mengurangkan penggunaan sumber dan menjadi lebih berskala apabila melihat banyak direktori.
  • Semasa membuat pengekodan dengan kemampuan perkongsian ruang kerja Teletype, pemaju dapat menggunakan fitur Fuzzy Finder untuk membuka fail yang dikongsi oleh host dengan cepat.

Versi semasa: Apa yang baru di GitHub 1.25

Dikeluarkan ke saluran stabil editor "digodam" pada 15 Mac 2018, berikut adalah peningkatan dalam versi terbaharu:

  • Pakej GitHub editor membolehkan pembangun membuat pentas dan melihat perubahan yang melibatkan mod fail dan pautan simbolik.
  • Tetapan konfigurasi baru mengawal sama ada pesanan pesanan yang disusun dalam editor mini dibungkus keras ke 72 lajur.
  • Mesej yang disusun dalam editor panel penuh disimpan seperti sedia kala.
  • Mod diff pakej GitHub tidak lagi menetapkan semula kedudukan tatal ketika pengguna tidak menginginkannya.
  • Semasa mengedit sumber Python, tokenizer menyokong fungsi tak segerak, rentetan binari, anotasi fungsi, f-string, dan pemformatan rentetan. Untuk dokumen HTML, styleatribut Atom 1.25 kini diberi tanda sebagai CSS.
  • Untuk penyorotan sintaks dan pelipatan kod, sistem penghuraian tambahan, yang disebut tree-sitter, tersedia dalam bentuk beta. Tree-sitter adalah perpustakaan C yang digunakan melalui pengikatan ke bahasa peringkat tinggi. Tree-sitter pada masa ini dilumpuhkan secara lalai tetapi boleh dihidupkan melalui tetapan User Tree Sitter Parsers.

Sedang berlangsung: Atom menjadi IDE sepenuhnya

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

Langkah pertama dalam peralihan Atom dari penyunting teks ke IDE adalah pakej ciri pilihan yang dikembangkan dengan Facebook bernama Atom-IDE, yang dikeluarkan pada bulan September 2017.

Pakej ini merangkumi:

  • penyelesaian automatik sedar konteks yang lebih bijak
  • pandangan garis besar
  • go to takrif
  • keupayaan untuk mencari semua rujukan
  • tunjuk maklumat untuk mendedahkan
  • amaran (diagnostik)
  • pemformatan dokumen

Rilis awal mempunyai pakej untuk TypeScript, Flow, JavaScript, C #, dan PHP. Pakej ini menggunakan pelayan bahasa untuk menganalisis kod dan projek. Oleh itu, GitHub bergabung dengan syarikat lain seperti Microsoft dan Red Hat yang telah menyokong protokol pelayan bahasa. Sokongan mungkin kemudian untuk Rust, Go, dan Python.

GitHub mengatakan bahawa, jika pelayan bahasa ada untuk bahasa, mudah bagi pembangun untuk membuat pakej Atom-IDE mereka sendiri yang memanfaatkannya dengan menggunakan perpustakaan NPM klien bahasa Atom. Ini menyediakan penyambungan automatik biasa ke ciri utama serta alat bantu seperti memuat turun fail sokongan dan penukaran.

Untuk memulakan dengan Atom-IDE, pembangun harus memunculkan dialog pakej Pemasangan Atom, kemudian mencari dan memasang pakej atom-ide-ui untuk mengaktifkan antara muka pengguna IDE dan memasang sokongan bahasa yang diperlukan, seperti ide-taip, ide- jenis aliran, ide-csharp, ide-java, dan ide-php.

Ciri yang ditambahkan dalam versi sebelumnya

Atom 1.20

Untuk meningkatkan integrasi Git dalam versi 1.20, pandangan berbeza telah disusun semula untuk memberikan sokongan panel menunggu dan beberapa pandangan serentak. Sebagai tambahan, pengguna kini dapat menyusun mesej komit di penyunting utama— "bagi mereka yang tidak masuk ke dalam hal singkat," menurut dokumentasi.

Atom 1.20 juga menampilkan pembaikan untuk tatabahasa PHP. Untuk meningkatkan keupayaan mencari dan mengganti, garis konteks dalam siaran 1.20 secara opsional ditampilkan dengan hasil "Cari dalam Projek". Pengguna dapat menetapkan jumlah baris yang tersedia sebelum dan sesudah pertandingan dalam pengaturan paket dan dapat mengubah tampilan sebaris ketika melihat hasil.

Atom 1.19

Dalam siaran Atom 1.19, penyangga teks C ++ asli meningkatkan daya tindak dan penggunaan memori. Menyimpan fail berlaku secara segerak tanpa menyekat UI. Juga, fail besar sekarang menggunakan memori yang lebih sedikit.

Lapisan interaksi DOM ditulis semula untuk meningkatkan prestasi dan mempermudah kod. Lapisan yang ditulis semula memanfaatkan ciri penyemak imbas baru dan keupayaan DOM maya. Penulisan semula itu juga dimaksudkan untuk mengakomodasi API termasuk batas penahanan CSS, untuk membatasi ruang lingkup gaya dan susun atur penyemak imbas, dan mengubah ukuran pengamat, yang memberitahu ketika kotak konten elemen telah berubah ukuran.

Atom 1.17

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

Pembangun Atom dapat memanfaatkan API tingkat tinggi untuk memanipulasi dok, sehingga "panel alat yang ditulis oleh pengarang pakej yang berbeza [dapat] berkongsi harta tanah layar secara koheren," menurut pengumuman blog GitHub.

Salah satu alat tambah pertama yang menggunakan metafora dok ialah beta GitHub untuk Atom. Dengan itu, pembangun dapat menggunakan panel sisi dalam apa pun pandangan semasa yang difokuskan untuk mengubah tahap, membuat komit, bekerja dengan cabang kod yang berbeza, dan menyelesaikan konflik penggabungan.