Vscode: Perekaman makro

Dibuat pada 21 Mar 2016  ·  192Komentar  ·  Sumber: microsoft/vscode

Alangkah baiknya bisa merekam urutan input dan kemudian mereproduksinya seperti di Notepad ++ atau Vim.

editor feature-request

Komentar yang paling membantu

Kumpulkan sedikit ekstensi perekam makro untuk menguji perubahan vscode saya di lingkungan dev saya, dan berhasil! Hanya perlu mencari tahu kapan perubahan saya mungkin membuatnya menjadi rilis vscode.

macro

Semua 192 komentar

Fitur ini ditambah mode dired dan vscode dapat bersaing dengan emacs.

+1 luhur

Bantuan utama saat memfaktorkan ulang agar memiliki makro yang dapat direkam untuk pengeditan berulang.

Saya ingin melihat ini, tetapi selangkah lebih maju seperti di EditPlus, di mana beberapa makro berbeda dapat direkam dan ditetapkan ke tombol pintas yang berbeda. Membuatnya SANGAT menyenangkan untuk memiliki tugas berulang yang umum diberikan secara semi-permanen.

+1 Akan sangat bagus

JEdit memiliki implementasi makro yang bagus. Ini menangkap tidak hanya perintah keyboard, tetapi juga tindakan dari menu. Sebuah skrip dibuat yang kemudian dapat Anda simpan atau modifikasi.

+1

VSCode hilang makro adalah satu-satunya alasan saya masih memiliki Sublime. Saya melakukan pengeditan berulang dengan merekam lalu memutar makro hampir setiap hari.

Ngomong-ngomong, akan sangat senang bisa merekam makro dan kemudian menetapkannya ke keybinding. Visual Studio dapat melakukan ini di tahun 90-an dan itu luar biasa!

Saya menulis ekstensi yang membuat penulisan makro khusus menjadi mudah. Belum ada rekaman, tapi masih cukup nyaman.

https://marketplace.visualstudio.com/items?itemName=geddski.macros

Tidak dapat merekam makro di vscode: kecewa:

+1 Ingin sekali melihat kemampuan untuk merekam / pemutaran / makro penetapan keyboard. Sublime Text, misalnya, adalah alat triase teks yang sangat berguna, dan salah satu alasannya adalah karena Anda dapat memutar ulang tugas yang berulang (bagi saya biasanya menyiapkan daftar panjang nilai untuk pernyataan SQL). VSCode sangat dekat.

Saya tidak percaya bahwa VS Code tidak memiliki perekaman makro !!!! Di Notepad ++ dan Sublime, fungsi ini ada dan sangat berguna. Sekarang saya perlu menginstal ulang Sublime karena ini :(

Oh ya! SANGAT SUKA bisa merekam makro dan memutarnya kembali hingga EOF.

Iya.

+1

Ya, ingin sekali memilikinya. Saya sedang dalam proses mengubah sudut 1 ke sudut 2 secara manual, dan perlu melakukan banyak hal untuk "menemukan dan mengganti".

Menambahkan dukungan saya untuk fitur ini. Itu satu-satunya hal yang saya masih membuka Notepadd ++.

+1

Hanya menambahkan dukungan saya untuk merekam makro; ini dengan pemutaran akan menghilangkan kebutuhan saya untuk menyimpan Notepad ++.

@geddski jika Anda mengatakan bahwa ekstensi Anda belum _

@JulienFerraro Saya tidak berencana menambahkan rekaman tetapi dengan senang hati akan menggabungkan PR dengannya!

Solusi: Tambahkan tugas yang membuka buffer VSCode saat ini di editor Anda yang lain (mis. Notepad ++ atau Vim) lalu buat perubahan Anda di sana. Tidak mengangkat bahu yang elegan atau tidak diinginkan, tetapi ini adalah solusi.

+1

Ini akan menjadi fitur dengan menjadikan VSC sebagai editor default saya untuk penggunaan sehari-hari.

Mungkin alternatif untuk perekaman makro lengkap adalah dengan menambahkan semacam event listener ke API. Ini dapat membuka pintu bagi pengembang ekstensi untuk membuat ekstensi perekaman makro. Pada akhirnya, API dapat mendengarkan penekanan tombol dan perintah yang dieksekusi dan meneruskannya ke event listener, kemudian ekstensi dapat merekam dan menyimpannya dan kemudian memutarnya kembali di lain waktu. Ini semacam potongan tingkat rendah dari teka-teki perekaman makro.

  • Ctrl+Shift+R : Mulai merekam
  • Ctrl+Shift+R : Berhenti merekam
  • Ctrl+Shift+P : Pemutaran

Saya sebenarnya sedikit terkejut bahwa makro yang dapat direkam tidak ada dalam daftar pendek MVP untuk VSCode. Saya belum pernah menggunakan editor selama 30 tahun yang belum memiliki fitur itu dan saya cukup sering menggunakannya. Bahkan Visual Studio memiliki fitur itu .

Saya juga pernah menambahkan fitur yang memungkinkan Anda memasukkan hasil ekspresi. Salah satu masukan untuk ekspresi tersebut adalah hitungan iterasi dari perintah pengulangan. Jadi, Anda bisa merekam sesuatu seperti

 insert-expression "(count*10+1000)"
 press enter

Kemudian ulangi (pikirkan emacs Ctrl + R) jadi Ctrl + R 10 Ctrl-akan berakhir membuat

 1000
 1010
 1020
 1030
 1040
 1050
 ...

Ini adalah fitur penting bagi saya. Saya kagum dengan betapa saya menikmati VS Code, dan membiarkan teman dan kolega mengetahuinya, tetapi ini mendorong saya kembali ke Sublime Text. Saya akan sangat menikmatinya jika itu seperti Vim, karena Anda dapat memiliki beberapa makro yang direkam di bawah kunci yang berbeda.

Harus saya akui, saya agak terkejut bahwa makro yang dapat direkam bukanlah bagian dari VS Code sendiri.

Sepertinya tidak masuk akal bahwa saya perlu memotong dan menempelkan teks kerja saya ke Vim supaya saya dapat membangun dan menjalankan makro :)

1 untuk makro, sangat nyaman

+1

Saya bertanya-tanya, karena orang-orang sepertinya menyukai fitur (hilang) ini. Apa alasan mengapa tidak tersedia di VSC? Apakah sulit untuk diterapkan? Apakah ada alasan lain?

Itu pertanyaan yang sangat bagus. Sayangnya keterampilan Javascript saya baru lahir, jadi saya tidak membantu, tetapi IMO memiliki makro yang dapat direkam sebagai fitur de-rigeur untuk editor programmer mana pun, dan saya benar-benar terkejut bahwa editor luar biasa seperti VSCode kehilangan fitur ini.

Bisakah kami meningkatkan kesadaran tentang bug ini dan mengajak sekelompok orang untuk memberi +1? Saya akan mengirimkan tweet dan menyebutkan masalah bersama dengan @code - forum lain yang dapat kita gunakan untuk mempromosikan ini?

Baiklah, lakukanlah; Saya akan retweet :).

+1
Bagaimana ini belum selesai ...

+1
Menantikan fitur ini.

+1
Saya baru saja pindah ke mac dan bermaksud menjadikan VS Code sebagai editor default saya, tetapi kemudian ini ...

+1
Saya suka menghemat waktu

+1

+1 Silakan tambahkan Saya membuang-buang waktu melakukan hal yang sama berulang kali

Saya telah menggunakan ekstensi makro yang disebutkan dari atas, dan berfungsi dengan sangat baik. Yang dibutuhkan hanyalah perekam.

Saya memang melihat masalah kecil. Saya ingin, dalam emacs-speak, isearch-forward untuk sebuah karakter dan saya gagal melakukannya dalam makro. Agar makro benar-benar berguna, semuanya harus dapat skrip. Masalah dengan fasilitas pencarian adalah ia membuka dialog dan makro tampaknya tidak dapat mengontrol pencarian itu sendiri. Mungkin ada pencarian tambahan yang saya lewatkan.

Menurut Anda, bagaimana fitur ini berfungsi paling baik? Dibangun atau sebagai plugin?

Saya tidak terlalu peduli, selama saya bisa merekam / memutar ulang penekanan tombol :)

+1

+1 Benar-benar bingung mengapa tidak memiliki perekam

+1 Sudah lama menjadi bagian dari editor kode utama lainnya, VSCode membutuhkan ini

+1

++ i
Harus menjadi masalah mendasar, ya?

itu benar-benar masalah --- Saya membutuhkan fitur ini hampir setiap hari untuk alasan pemfaktoran ulang
dan salah jika beralih dari kode vs ke notepad ++ refactoring kode dan kemudian kembali
ke kode vs

Saya akan sangat merekomendasikan untuk meletakkan fitur ini pada daftar pengembang prio tinggi

Terima kasih
Juan

+1
Sangat penting untuk bermigrasi dari emacs

+1

+1

SILAHKAN

+1

Jadi, kami sekarang memiliki korpus +1 yang BESAR tentang masalah ini. Bagaimana kita bisa membawanya ke langkah selanjutnya? Apakah ada yang tahu salah satu pengembang inti VSCode? Maksud saya, saya dapat memindai git commit dan mengirim email kepada orang-orang, tetapi saya juga tidak ingin mengganggu orang-orang ini, bagaimanapun juga kita semua mendapatkan alat luar biasa ini secara gratis :)

Saya tidak 100% yakin apakah ada yang menyebutkannya, tetapi plugin VSCode Vim memiliki makro bawaan
https://github.com/VSCodeVim/Vim

Ya. Sudah disebutkan. Saya sudah mencoba menggunakan plugin itu tetapi tidak berinteraksi dengan ekstensi lain seperti Python.

+1 (Sepertinya saya akan memasang EditPlus untuk fitur yang satu ini)

+10.000

Saya sudah berkomentar tentang ini sebelumnya, tetapi sesuatu yang saya sadari saya gunakan cukup banyak ketika saya menggunakan makro: Ulangi makro sampai akhir file.

Saya menggunakan ini satu ton jika saya pernah berurusan dengan beberapa jenis file data yang saya perlu melakukan modifikasi yang konsisten (misalnya, mengganti tab dengan spasi di antara entri data) untuk 100+ baris.

Fitur yang harus dimiliki! Tambahkan ini dan itu akan menjadi pembunuh Sublime Text bagi saya.

  • Ctrl+Shift+R: Mulai merekam
  • Ctrl+Shift+R: Berhenti merekam
  • Ctrl+Shift+P: Pemutaran

+1. Saya tercengang mengapa ini belum menjadi bagian dari VS Code. Ini adalah alasan besar untuk terus menggunakan Sublime Text.

Bahkan implementasi sederhana, seperti yang ada di Notepad ++, akan bagus.

Pleaseeeeee, bukan implementasi yang sederhana, setidaknya kita harus diizinkan untuk merekam pencarian dan penggantian

@tokopedia

Perekaman makro Notepad ++ sebenarnya mendukung pencarian & penggantian. :-)

@tokopedia
oh, oke, tidak tahu itu, hanya saja saya takut fitur ini diimplementasikan dengan buruk

Saya menantikan hari di mana saya mendapatkan notifikasi GitHub dan mengkliknya dan ini masalah ini lagi kecuali komentar terbaru adalah bahwa fitur tersebut telah diterapkan alih-alih komentar lain dari orang-orang yang memohon fitur ini :)

Ctrl+Shift+R:
apa yang kita mau
MACROS!
kapan kita menginginkannya?
SEKARANG!
Ctrl+Shift+R:
Ctrl+Shift+P:
apa yang kita mau
MACROS!
kapan kita menginginkannya?
SEKARANG!

+1 (Ini akan sangat membantu selama pengembangan. Anda tidak dapat melakukan segala hal tentang ekspresi reguler.)

dan 2 tahun kemudian, inilah kami

Dengan editor yang fantastis! Jangan lupakan itu !!

Op di 13 mrt. 2018 om 20:26 schreef jfftonsic [email protected]

dan 2 tahun kemudian, inilah kami

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-372788641 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/ADueO_z3HyNMlqV1CRNaglV3qo8CviVuks5teB1RgaJpZM4H0-Mj
.

Jadi sudah cukup lama dan tidak ada kemajuan yang dicapai. Orang-orang telah menyebutkan penerapan ini melalui ekstensi. Rupanya Ekstensi Vim telah merekamnya sudah diimplementasikan.

Saya tidak tahu apa yang saya lakukan dengan ekstensi. Apakah mungkin seseorang dapat menggunakan ekstensi Vim dan mengekstrak bagian perekaman makro menjadi ekstensi baru?

Saya pikir itu mungkin akan menjadi cara termudah untuk menerapkan ini sejak (perbaiki saya jika saya salah) Microsoft bahkan belum mengomentari masalah ini dan tampaknya tidak ingin melakukan apa pun tentang ini sampai beberapa saat kemudian ( masalah adalah pencapaian Backlog, bersama dengan 1.700 permintaan fitur lainnya).

@ u2berggeist Anda hanya bisa mendapatkan dukungan parsial dengan melakukan pendekatan Vim.
VSCode akan membiarkan Anda mendengarkan penekanan tombol, tetapi Anda tidak dapat mendengarkan perintah. Jadi akan ada celah dalam apa yang sebenarnya dapat Anda rekam sehingga bukan pengalaman yang hebat.

Saya sebenarnya sedang mengerjakan apa yang saya harap menjadi hal terbaik berikutnya, yaitu makro yang dapat skrip. Akan memposting pratinjau ketika saya memiliki sesuatu yang cukup jauh.

@dakaraphi Terima kasih atas klarifikasinya. Saat Anda menentukan perintah vs penekanan tombol, apakah Anda mengacu pada pintasan internal? Seperti pada sesuatu seperti Ctrl + c tidak akan berfungsi tetapi menggunakan tombol Backspace dan Kembali akan berfungsi dengan baik?

Untuk kasus penggunaan pribadi saya, 99% penggunaan makro saya secara harfiah hanyalah serangkaian Pengembalian, Ruang Balik, Penghapusan, dan penyisipan tanda baca acak. IDK tentang orang lain sekalipun.

@ u2berg

Mengembalikan, Membalikkan, Menghapus, dan memasukkan tanda baca acak

Itu mungkin mungkin, tetapi kebutuhan umum lainnya adalah memposisikan kursor berdasarkan penelusuran. Jadi Anda tidak bisa menangkap pengguna menggunakan perintah Find misalnya.

@dakaraphi , menurut saya Anda benar, penting bagi saya untuk menggunakan perintah di makro, kasus yang Anda sebutkan adalah di salah satu kasus penggunaan saya

Saya baru saja memposting pratinjau awal pekerjaan saya di makro. Berikan komentar di masalah terkait jika Anda merasa tertarik.
https://github.com/dakaraphi/vscode-extension-transformer/issues/13

Sekarang saya telah menerbitkan karya awal tentang makro ke pasar.
Ini adalah bagian dari ekstensi ini - https://marketplace.visualstudio.com/items?itemName=dakara.transformer

Harap ikuti masalah ini untuk mendapatkan umpan balik - https://github.com/dakaraphi/vscode-extension-transformer/issues/13

Saya punya ekstensi VSIX untuk Visual Studio yang berasal dari makro yang saya tulis bertahun-tahun yang lalu.

Saya tidak bisa hidup tanpa fungsi itu.

Ini menggunakan antarmuka DTE / EnvDTE. Sebagian besar kode saya ada di perpustakaan yang dikompilasi dari Visual Basic (bahasa yang digunakan untuk menulis makro di versi VS sebelumnya).

Akan lebih bagus jika saya bisa mentransfer semuanya ke VS Code.

Adakah kemungkinan realistis yang bisa terjadi dalam waktu dekat?

TOLONG buat ini terjadi!

Sejauh ini kita semua telah mengomentari bug ini SELAMANYA, men-tweet tentang itu,
yammereing tentang itu dll.

Para developer sepertinya tidak tertarik untuk mengimplementasikan fitur ini.

Atau setidaknya jika ya, mereka belum mengkomunikasikannya.

-Chris

Pada Kamis, 26 Apr 2018 pukul 12:39, RayBowman2017b [email protected]
menulis:

Saya punya ekstensi VSIX untuk Visual Studio yang berasal dari
makro yang saya tulis bertahun-tahun yang lalu.

Saya tidak bisa hidup tanpa fungsi itu.

Ini menggunakan antarmuka DTE / EnvDTE. Sebagian besar kode saya ada di perpustakaan yang dikompilasi
dari Visual Basic (bahasa yang digunakan untuk menulis makro sebelumnya
versi VS).

Akan lebih bagus jika saya bisa mentransfer semuanya ke VS Code.

Apakah itu kemungkinan realistis yang bisa terjadi dalam waktu dekat?

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-384708458 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AAUJVkVhD5M7xPT6tk88_AzQ9Rptjg0cks5tsfhQgaJpZM4H0-Mj
.

-
Christopher Patti - Geek At Large | GTalk: [email protected] | P: (260)
54PATTI
"Kelambanan melahirkan keraguan dan ketakutan. Tindakan melahirkan kepercayaan diri dan keberanian. Jika
Anda ingin menaklukkan rasa takut, jangan duduk diam dan memikirkannya. Keluar dan
sibuklah. "- Dale Carnegie

+1

@Feelav dan siapa pun: Pengingat ramah untuk menyukai komentar pertama tentang masalah ini. Saya percaya itulah cara mereka melacak pentingnya masalah, termasuk urutan penanganan "permintaan fitur" (meskipun saya hampir menganggapnya sebagai bug jika fitur sederhana ini tidak diimplementasikan).

Sunting: berdasarkan itu, kami sebenarnya cukup tinggi dalam daftar . Tapi kami masih pasti ditandai sebagai simpanan, jadi saya tidak tahu apa fungsinya untuk tujuan kami.

Seseorang sebaiknya mengirimkan PR - minta maaf nanti!

Silakan lakukan.

Bagi saya, saya tidak cukup memahami Javascript / Typecript. Indo
senang belajar, tetapi itu akan memakan waktu yang saat ini tidak saya miliki :)

Pada hari Senin, 14 Mei 2018 pukul 12.56, Andy Fang [email protected]
menulis:

Seseorang sebaiknya mengirimkan PR - minta maaf nanti!

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-388887581 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AAUJVr7fyRag_GKrbrzu2dnkhdlxXA2sks5tybcggaJpZM4H0-Mj
.

-
Christopher Patti - Geek At Large | GTalk: [email protected] | P: (260)
54PATTI
"Kelambanan melahirkan keraguan dan ketakutan. Tindakan melahirkan kepercayaan diri dan keberanian. Jika
Anda ingin menaklukkan rasa takut, jangan duduk diam dan memikirkannya. Keluar dan
sibuklah. "- Dale Carnegie

+1

Menyerah dan beralih ke Neovim - ia memiliki semua fitur yang saya inginkan dan memberi saya kemampuan untuk menulis skrip untuknya di Lua atau Python, keduanya saya tahu :)

Visual Studio memiliki rekaman / pemutaran makro keyboard Ctrl + R / Ctrl + R / Ctrl + P yang sama yang dimiliki Notepad ++ hingga versiion 2012 atau 2013, di mana kemudian secara diam-diam menghapusnya.

Makro yang dapat direkam +1 masih hilang - tanpanya tidak dapat menggantikan editor default saya (mis. PSPad)

+1 Saya telah mengikuti masalah ini selama dua tahun sekarang.

Berasal dari emacs, saya suka kode VS !! tapi saya setuju perekaman / pemutaran makro akan luar biasa ... Saya terkejut menemukan itu belum ada di sana :(

Saya menggunakan ekstensi vscode vim yang memungkinkan untuk makro, tetapi saat ini tidak dapat menyimpan register. Tetapi saya akan menyukai fungsi asli ini

Saya telah memutuskan untuk kembali ke emacs - itu masih editor yang jauh lebih baik bahkan untuk Pengembangan Web.

+1 sangat sederhana namun sangat efektif jika Anda membutuhkannya

Ini sangat penting untuk produktivitas

+1 Ini akan sangat berguna dan menerapkannya tidak perlu dipikirkan lagi!

+1 Saya pikir ini adalah editor yang baik, ini benar-benar mendiskreditkan fitur lain yang telah mereka tambahkan dan menjadikannya pilihan yang sangat buruk bagi banyak orang. Sangat kecewa.

      +1 I thought this was a good editor, this completely discredits any of the other features they've added and makes this a very poor choice for many people. Highly disappointed.

Saya tidak tahu apakah saya akan bertindak sejauh itu. Ini adalah editor yang cukup hebat bagi saya, tetapi fitur ini akan membuatnya setara dengan editor yang lebih rendah dalam hal kemampuan untuk memutar ulang tindakan.

Juga akan senang melihat fitur ini, meskipun tidak berarti tidak adanya "sepenuhnya mendiskreditkan" semua fitur lainnya. Pria yang kasar. Sudahkah Anda mencoba cuplikan khusus? Itu fitur yang cukup keren.

Mencoba beralih dari vim malam ini. Sejauh ini, ini adalah satu-satunya batasan yang benar-benar mengecewakan yang saya temukan.

@burke Coba gunakan pengeditan multi-baris. Ini cukup kuat dan sebagian besar waktu itu mengalahkan kebutuhan makro, setidaknya untuk saya.

Ya, itu menangani mungkin 3/4 kasus penggunaan saya untuk makro. : +1:

Benar, tapi sayangnya itu tidak berfungsi untuk file besar. Misalnya: pengeditan multi-baris dari 5000+ baris tidak dimungkinkan.

+1 - Saya ingin melihat ini di VS Code.

  • 1 id benar-benar menggunakan ini sekarang.

makro emeditor sangat mudah digunakan.
gunakan js atau vbs, tulis makro atau perekaman seperti ini:
`vbscript
Jika document.selection.Text = "" Kemudian document.selection.SelectAll ()
document.selection.Text = DelHTML (FormatHTML (document.selection.Text))
Fungsi DelHTML (Str)
Dim Re, l, t, c, i
Setel Re = RegExp Baru
Re.IgnoreCase = Benar
Re.Global = Benar
Re.Pattern = "<(. [^>] *)>"
DelHTML = Re.Replace (Str, "")
Setel Re = Tidak Ada
Fungsi Akhir

Fungsi FormatHTML (Str)
Str = ganti (Str, "&", "&")
Str = ganti (Str, "" "," "" ")
Str = ganti (Str, "<", "<")
Str = ganti (Str, ">", ">")
Str = ganti (Str, "'", "'")
Str = ganti (Str, "", "")
Str = ganti (Str, "
Str = ganti (Str, "
", vbcrlf)
Str = ganti (Str, "
", vbcrlf)
Str = ganti (Str, "
", vbcrlf)
FormatHTML = Str
Fungsi Akhir
`

+1

+1 Setiap saat saya perlu membuka kembali file di Notepad ++ saat makro sederhana diperlukan

Solusi sementara yang saya temukan:

  • dapatkan ekstensi "Open In Editor"
  • atur untuk membuka file di perangkat lunak pilihan Anda yang mendukung makro (Sublime, N ++)
  • setel pintasan keyboard untuk itu
  • kapan pun Anda perlu menggunakan makro, gunakan pintasan dan itu akan membuka file yang diedit saat ini dan akan mengatur kursor ke tempat yang sama (jangan lupa untuk menyimpan file sebelum beralih antar program!)

+1. Benci harus pindah ke Notepad, Makro, lalu mengembalikannya.

+1

+1. Semoga saya bisa menggunakannya dengan cepat.

+1. Sejujurnya ini adalah satu-satunya hal yang membuat Notepad ++ terpasang di komputer saya.

Mengejutkan bagi saya bahwa fitur ini masih hilang

+1. Sayang sekali belum memiliki fitur berguna ini ...
Masih menggunakan Notepad ++ hanya karena makro.

+1. Baru saja menggunakan Notepad ++ untuk fitur ini. Ingin sekali melihatnya di VS Code

+1. Sehingga saya tidak perlu membuka jendela vim lain.

+1
Satu-satunya hal yang saya masih notepad ++, yang akan sepenuhnya diganti oleh vscode

Dari 10 penekanan tombol Editplus ke makro Open-ended dari Sublime , Anda tidak memiliki kuda dalam perlombaan ini! Kenapa tidak? Anda akan layu dan hancur tanpa pengguna dan Anda akan mengusir mereka tanpa fitur modern! Rilis awal Brief adalah 1985, _34 tahun yang lalu_, dengan sistem makro yang ekstensif sejak awal — sekali lagi di mana Anda?

Akan lebih bagus jika Anda bisa menambahkan ini ke salah satu sprint berikutnya. Itu akan sangat membantu!

Editor saya sebelumnya (saya yakin orang lain melakukan ini) merekam makro keyboard yang sebenarnya hanya menghasilkan perintah skrip. Saat Anda selesai merekam, Anda dapat secara opsional menyimpan makro sebagai skrip dan mengeditnya. Tambahkan ke daftar hal-hal yang akan dimuat (ekstensi?) Dll ... Tetapkan ke kunci apa pun. Itu hanya perintah baru yang Anda beri nama.

Secara default, ini bekerja seperti emacs. Rekam, Berhenti, Putar .. sederhana

sebutan lain untuk EditPlus yang melakukan pekerjaan hebat dalam hal ini. Anda menekan CTRL-Q untuk membuka dialog dan memilih nomor mana (1 hingga 0) yang ingin Anda tetapkan makro. Setelah dipilih, Anda menjalankan makro dan menekan CTRL-Q lagi setelah selesai. Untuk mengulangi makro, Anda lalu menekan ALT- #.

fitur yang sangat berguna saat mengubah data

editplus macro

Pemutaran makro harus memiliki "Ulangi hingga akhir file" agar paling berguna ...
untuk 100.000 file data baris tersebut. Alih-alih menyeimbangkan objek runcing
keyboard Anda selama satu jam. #textpad

Pada Rabu, 20 Feb, 2019 pukul 13:08 vinnyjames [email protected] menulis:

sebutan lain untuk EditPlus yang melakukan pekerjaan hebat dalam hal ini. Anda menekan
CTRL-Q untuk membuka dialog dan memilih nomor mana (1 hingga 0) yang Anda inginkan
tetapkan makro ke. Setelah dipilih, Anda menjalankan makro dan menekan CTRL-Q
lagi setelah selesai. Untuk mengulangi makro, Anda lalu menekan ALT- #.

fitur yang sangat berguna saat mengubah data

[image: editplus macro]
https://user-images.githubusercontent.com/5167824/53124506-5f87e080-3510-11e9-8413-f21e036d08e6.gif

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/Microsoft/vscode/issues/4490#issuecomment-465754172 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/ABOzl_0qK3nv-_Q0imTEPghidX_N0izgks5vPbkwgaJpZM4H0-Mj
.

Saya sangat tertarik dengan fitur ini. Saya melihat bagaimana saya dapat mengimplementasikan perekaman untuk membangun ekstensi @geddski , tetapi sepertinya tidak ada cara untuk mendengarkan perintah dengan cara yang dapat merekamnya. Adakah yang bisa mengkonfirmasi? Sepertinya seseorang memintanya pada tahun 2017, tetapi ditolak.

Jika ada cara untuk melakukannya, saya akan dengan senang hati mencoba menerapkannya.

@hedgerh Tidak ada cara untuk mendengarkan perintah. Saya memulai ekstensi makro skrip, tetapi belum punya waktu untuk melanjutkannya belakangan ini.
FYI - https://github.com/dakaraphi/vscode-extension-transformer/issues/13

Mengapa tidak menggunakan perekam makro eksternal?

Perekam makro freeware yang telah saya uji semuanya sampah ... sayangnya, tetapi saya sedang menguji perekam makro dari jitbit saat ini. Anda dapat mengedit secara massal waktu tunda antara perintah keyboard yang direkam ... 50ms masih berfungsi dan cukup cepat untuk tujuan saya. Dan Anda dapat menetapkan pintasan ke makro. Adakah yang bisa merekomendasikan perekam makro freeware yang bagus? Kalau tidak, saya akan membeli yang jitbit.

@diri

Jika Anda menggunakan Windows, lihat "Pulovers Macro Creator": https://www.macrocreator.com/

Gratis, berdasarkan AutoHotKey, dan berfungsi dengan sempurna :)

Setel opsi perekaman ke "Keystrokes" dan "Timed Intervals" saja. Setelah Anda merekam makro, edit massal waktu tunda. Masuk ke menu: pilih / jenis perintah / tidur. Klik kanan pada daftar dan "Edit" .. lalu masukkan waktu tunda ... Minimum 70ms di Komputer saya (50ms terlalu cepat dan tidak akan berfungsi)

pulover bulk

Info! Jika Anda merekam crtl + shift + p untuk palet perintah, jangan tekan ctrl dan geser secara bersamaan! Mereka harus ditekan satu demi satu.

Selamat merekam makro :)

@tokopedia

Jika Anda tidak mengerti sama sekali, lihat gif ini;)

pulover

Pulovers Macro Creator adalah cara cepat untuk membuat makro individual, yang tidak akan pernah Anda butuhkan lagi. Jika Anda sangat membutuhkan makro, saya akan merekomendasikan ekstensi ini: https://marketplace.visualstudio.com/itemdetails?itemName=geddski.macros

... atau tulis ekstensi Anda sendiri jika Anda terbiasa dengan js / node. API vscode dapat memicu semua perintah dan juga perintah dari ekstensi.

Ini tidak sempurna (seperti perekam makro di notepad ++) tetapi ini adalah opsi terbaik saat ini.

@ michael-k

Solusi yang lebih baik adalah ...?

Hei, saya akhirnya berpikir untuk mencoba mencari solusi untuk ini. Saya mungkin akan segera memiliki waktu luang :)

Sebelum saya menangani ini, saya ingin mengajukan beberapa pertanyaan:

  • Apakah ada yang sudah mengerjakan ini?
  • Apa batasan dari VSCode API untuk perekaman / pemicuan perintah?
  • Mempertimbangkan batasannya, haruskah ini diterapkan sebagai Plug-in atau alat asli untuk editor? (Salah satu keuntungan menjadi alat asli adalah dapat digunakan untuk memicu perintah dari plugin lain)

Hei, saya sedang bekerja untuk menulis ekstensi perekaman makro, pertama-tama saya harus membuat perubahan pada VSCode untuk memungkinkannya. 😸 Apa yang saya temukan adalah bahwa VSCode API tidak menyediakan cara bagi ekstensi untuk mendengarkan perintah yang akan dijalankan.

Jadi saya menggali dan sebenarnya telah bekerja untuk mengekspos perintah ke ekstensi. Mereka belum mematikan fitur tersebut, jadi saya berasumsi bahwa mereka memiliki minat untuk mengadopsinya. Saya tidak tahu bagaimana prosesnya untuk benar-benar merilisnya. Berikut adalah PR https://github.com/Microsoft/vscode/pull/72345

Setelah dirilis, saya harap bisa membuat ekstensi perekaman makro cukup sepele. Saya tidak yakin apakah mereka memiliki kemauan untuk menerapkannya sebagai fitur sebenarnya. Terlepas dari di mana itu diterapkan, menambahkan kemampuan untuk mendengarkan perintah adalah langkah pertama, menurut saya.

(Salah satu keuntungan menjadi alat asli adalah dapat digunakan untuk memicu perintah dari plugin lain)

Fitur ini juga dapat menampilkan perintah dari plugin lain, jadi ini seharusnya tidak menjadi masalah saat membuatnya sebagai ekstensi.

Kumpulkan sedikit ekstensi perekam makro untuk menguji perubahan vscode saya di lingkungan dev saya, dan berhasil! Hanya perlu mencari tahu kapan perubahan saya mungkin membuatnya menjadi rilis vscode.

macro

@hedgerh omg 😭

@hedgerh sudahkah Anda mengemasnya dan merilis beberapa ekstensi ke pasar ekstensi vscode? Apa namanya?

Terima kasih.

@rstriquer hei hei,

@hedgerh Kerja yang luar biasa, terima kasih! Saya hanya berdoa agar ini segera dirilis, saya sangat membutuhkan fitur ini ...

Kumpulkan sedikit ekstensi perekam makro untuk menguji perubahan vscode saya di lingkungan dev saya, dan berhasil! Hanya perlu mencari tahu kapan perubahan saya mungkin membuatnya menjadi rilis vscode.

macro

Apakah itu berfungsi dalam file besar?

Makro vim sudah berfungsi jika Anda menggunakan plugin vscodevim .

Kumpulkan sedikit ekstensi perekam makro untuk menguji perubahan vscode saya di lingkungan dev saya, dan berhasil! Hanya perlu mencari tahu kapan perubahan saya mungkin membuatnya menjadi rilis vscode.

macro

Bisakah kita menginstal ini dari pasar vscode? jika ya, apa nama ekstensinya?

Pembaruan tentang status saat ini dari perubahan API ekstensi: ada masalah kinerja dengan API baru, jadi mereka memutuskan untuk membatalkannya. Mereka terbuka untuk PR untuk menambahkan fungsionalitas perekaman makro ke VSCode yang tepat, meskipun .. Saya mungkin mulai mencari cara untuk menerapkannya setelah saya mendapatkan waktu luang. Maaf untuk semua orang yang telah menunggu ekstensi tersedia.

Saya ingin mulai menggunakan VScode lebih banyak, tetapi melihat utas tiga setengah tahun ini tanpa dukungan yang terlihat untuk fitur yang berguna benar-benar mengecewakan :(. Maaf sudah merengek, tapi saya terkejut seperti itu editor yang terpuji kehilangan fitur kunci yang telah ada selama beberapa dekade di editor lain.

Saya merindukan fungsi makro, tetapi fungsi yang tidak mentiod di sini adalah fungsi multi-kursor dan pemilihan vscode. Saya dapat melakukan banyak hal yang saya gunakan untuk makro dengan pilihan multiline ini.

multiline-type

Ringkasan pintasan ini:
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf

Meskipun demikian, saya berharap makro ditambahkan ke vscode ...

Jika Anda pengguna vim, Anda dapat menyematkan neovim - coba saja dan tampaknya berhasil menggunakan plugin ini:

https://marketplace.visualstudio.com/items?itemName=asvetliakov.vscode-neovim

EDIT: Saya mencobanya dan ternyata berhasil, tetapi lebih lambat, dan mode sepertinya tidak berfungsi seperti yang diharapkan, fyi

FWIW, garpu ekstensi makro geddski yang saat ini berfungsi adalah komandan makro Jeff Hykin. Tidak memiliki perekaman makro, tetapi bagi saya itu adalah bagian terakhir yang saya perlukan untuk memindahkan beberapa pekerjaan dari Sublime Text, karena saya memiliki makro penggunaan jangka panjang yang saya butuhkan.

Saya baru saja melihat dan macro-commander sepertinya merupakan upgrade dari macro oleh
geddski! Akan beralih segera setelah saya menentukan kompatibilitas…

Pada Kamis, 21 November 2019 pukul 11.26 Ben Coleman [email protected]
menulis:

FWIW, garpu ekstensi makro geddski yang saat ini berfungsi adalah Jeff
Komandan makro Hykin. Tidak ada rekaman makro, tapi bagi saya itu
bagian terakhir yang saya butuhkan untuk memindahkan beberapa pekerjaan dari Sublime Text, seperti yang saya miliki
makro penggunaan jangka panjang yang saya butuhkan.

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PUJGMDKPN3GJUVJ77LQU3HFNA5CNFSM4B6T4MR2YY3PNVWWK3TUL52F2HS4DFVREXG43
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAHE7PSHGF4FHPEPG2752G3QU3HFNANCNFSM4B6T4MRQ
.

+1 untuk ini, saya hanya masih menggunakan Sublime daripada VS Code karena yang terakhir tidak memiliki perekam makro. Saya menggunakannya sepanjang waktu untuk mengubah data menjadi kode dan sebaliknya. Alternatif yang memungkinkan adalah penggantian regex, tetapi untuk banyak kasus, perekam makro jauh lebih cepat.

Saya baru saja menginstalnya. Saya akan mencobanya di pagi hari…

Pada hari Senin, 6 Jan 2020 pukul 2:17 Márton Balassa [email protected]
menulis:

Ada yang mencoba yang ini?

https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PU67IKQUWNQYQTJG33Q4LZLDA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43ONOVBW2HS4DFVREXG43VMVBW3ZYFVREXG43
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAHE7PSDBAESHSUUGPM3N3DQ4LZLDANCNFSM4B6T4MRQ
.

Ada yang mencoba yang ini?
https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer

Ini hanya lelucon .. bukan perekam / pemutaran ulang makro yang sebenarnya

Ya, ada aspek "lelucon" di dalamnya, tapi juga diklaim demikian
perekam makro. @Shai Ben-Naphtali — Anda sudah mencobanya dan menemukannya
menjadi penipu?

Pada hari Senin, 6 Jan 2020 pukul 09.02 Shai Ben-Naphtali [email protected]
menulis:

Ada yang mencoba yang ini?

https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer

Ini hanya lelucon .. bukan perekam / pemutaran ulang makro yang sebenarnya

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43ZLONIFVB2HS4DFVREXG43VLLONIFV2HS4DFVREXG43VMVB4D
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ
.

Saya tidak akan menyebutnya "curang" tetapi saya telah menginstalnya dan mencobanya dan bekerja seperti yang dijelaskan. Itu tidak akan melakukan apa yang diinginkan OP.

Itu tidak mengklaim sebagai rekaman makro yang kami, pengembang sebut sebagai perekam makro. Ini mencatat dengan cara yang sangat spesifik dan untuk hasil yang sangat spesifik.

"Sangat bagus untuk presentasi pengkodean langsung, membuat teman Anda terkesan, atau hanya mencoba terlihat sibuk di tempat kerja."


Ya, ada aspek "lelucon" di dalamnya, tetapi juga mengklaim sebagai perekam makro. @shai Ben-Naphtali — Anda sudah mencobanya dan ternyata itu palsu?

Pada Sen, Jan 6, 2020 di 9:02 AM Shai Ben-Naphtali @ . * > menulis: Ada yang mencoba yang ini? https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer Ini hanya lelucon .. bukan perekam / pemutaran ulang makro nyata - Anda menerima ini karena Anda berkomentar. Balas email ini secara langsung, melihatnya di GitHub <# 4490? Email_source = pemberitahuan & email_token = AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIF4IBQ # issuecomment-571.196.422>, atau berhenti berlangganan https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ .

Saya tidak pernah mendapat kesempatan untuk mencobanya sebelum saya harus merobeknya.
Terganggu dengan koleksi cuplikan saya yang saya gunakan sebagai ganti makro
perekam yang harus saya miliki!

Pada Selasa, 7 Jan 2020 pukul 12:45 Shai Ben-Naphtali [email protected]
menulis:

Saya tidak akan menyebutnya "curang" tetapi saya telah menginstalnya dan mencobanya dan itu
bekerja seperti yang dijelaskan. Itu tidak akan melakukan apa yang diinginkan OP.

Itu tidak mengklaim sebagai rekaman makro yang kami, pengembang sebut makro
perekam. Ini mencatat dengan cara yang sangat spesifik dan untuk hasil yang sangat spesifik.

Sangat bagus untuk presentasi pengkodean langsung, mengesankan teman Anda, atau sekadar
mencoba terlihat sibuk di tempat kerja.

Ya, ada aspek "lelucon" di dalamnya, tapi juga diklaim demikian
perekam makro. @shai https://github.com/shai Ben-Naphtali — Anda punya
sudah mencobanya dan ternyata itu curang?
… <# M_8759474290923726487_>
Pada Sen, Jan 6, 2020 di 9:02 AM Shai Ben-Naphtali @ . * > menulis: Siapapun
mencoba yang ini?
https://marketplace.visualstudio.com/items?itemName=jevakallio.vscode-hacker-typer
Ini hanya lelucon .. bukan perekam / pemutaran ulang makro nyata - Anda menerima
ini karena Anda berkomentar. Balas email ini secara langsung, lihat di GitHub
<# 4490 https://github.com/microsoft/vscode/issues/4490 ? Email_source = notifikasi & email_token = AAHE7PUY6HSCSZ5PRA5UQJDQ4NIYFA5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXH63ZGLONP2S4
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAHE7PQUX6FM5RMQFYF2PJDQ4NIYFANCNFSM4B6T4MRQ
.

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PRB4WSAPDI5L5HRTSTQ4QXI7A5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VLONUP282HS4DFVREXG43ZLONUP284
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAHE7PVK5TJZPIJ6JUUUPQ3Q4QXI7ANCNFSM4B6T4MRQ
.

Menambahkan +1 saya ke kemampuan yang sangat dibutuhkan ini. Saya juga dipaksa untuk memindahkan alur kerja saya bolak-balik antara VSCode dan Notepad ++ untuk merekam makro pemutaran ulang untuk memijat teks dengan cara multi-pilih tidak menyelesaikan.

Kebetulan, saya pertama kali terpikat pada pengeditan makro dengan "Editor File Programmer" beberapa dekade yang lalu. Sejak saat itu, ini menjadi bagian tak terpisahkan dari perangkat saya. Karena itu, ini sangat terlewatkan di VSCode!

Saya tidak pernah menggunakan PFE, tetapi Brief menetapkan standar untuk saya. Mengingat berapa lama waktu yang dibutuhkan
vscode untuk mengimplementasikan kunci penyisipan, saya sudah cukup banyak menyerah tentang masalah ini ...

Pada hari Minggu, 19 Jan 2020 jam 9:14 AM William W. Kimball, Jr., MBA, MSIS <
[email protected]> menulis:

Menambahkan +1 saya ke kemampuan yang sangat dibutuhkan ini. Saya juga dipaksa untuk memindahkan saya
alur kerja kembali ke Notepad ++ untuk merekam makro pemutaran.

Kebetulan, saya pertama kali terpikat pada pengeditan makro dengan "File Programmer
Editor "beberapa dekade yang lalu. Ini telah menjadi bagian tak terpisahkan dari perangkat saya
sejak. Karena itu, ini sangat terlewatkan di VSCode!

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/microsoft/vscode/issues/4490?email_source=notifications&email_token=AAHE7PXLAQ2C57YNMWMEGELQ6R355A5CNFSM4B6T4MR2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW2HS4DFVREXG43VMVBW2HS4DFVREXG43VMVBW2HS4DFVRXG43
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAHE7PQPDJRG2P3QCDV2XKLQ6R355ANCNFSM4B6T4MRQ
.

+1

+1 untuk saya, Slickedit menunjukkan kepada saya penggunaan makro, baik langsung maupun sotre dengan nama untuk penggunaan di masa mendatang.

+1

+1 sekarang 2020 sekarang ..

+1
Harap buat pintasan mouse dapat dikonfigurasi! Ini tahun 2020!

+1 tolong tambahkan fitur makro ke vscode

Anda harus berhenti meninggalkan komentar hanya untuk "memberi +1". Ini mengirim semua orang yang berlangganan utas ini email. Jempol ke masalah aslinya (yang telah dilakukan 719 orang).

Baru-baru ini mulai menggunakan VS Code untuk beberapa pekerjaan javascript dan tampaknya kehilangan fitur yang paling penting, Mx keyboard-macro.

Ini akan sangat berguna.

Sangat membosankan untuk membiarkan editor lain terbuka di latar belakang hanya untuk fitur ini.

+1 Saya terutama menggunakan editor kode untuk Lateks. Sekarang saya mencoba untuk beralih dari TexStudio ke VS Code di bawah rekomendasi teman saya. Makro sangat penting bagi saya.

Kepada semua orang yang masih menunggu fitur ini:
Makro itu bagus, saya setuju . Tetapi saya terkejut melihat betapa meremehkan dan mengutuk beberapa komentator! Harap perhatikan fakta bahwa ribuan jam pengembangan masuk ke proyek ini setiap minggu, dan ini hanyalah salah satu dari ~ 5k masalah yang terbuka.

Dengan mengingat hal itu, coba solusi alternatif. Jadilah kreatif. Seperti yang disebutkan beberapa kali, plugin vim memiliki makro di dalamnya. Jika Anda seperti saya, dan tidak menyukai perintah vim, berikut beberapa tip bermanfaat yang telah saya gunakan:

Cmd + D
Menambahkan pilihan ke kecocokan terdekat berikutnya . Anda dapat menggunakan ini berulang kali untuk menambahkan lebih banyak kecocokan dan kemudian mengeditnya sesuai kebutuhan. Menyalin akan mengambil semua data kursor secara terpisah dan kemudian dapat ditempelkan sebagai baris baru atau seperti yang awalnya ditemukan saat menggunakan beberapa kursor. Penyelesaian kode memengaruhi semua kursor. Anda dapat menggunakan perintah ini bahkan tanpa menyorot pilihan
ezgif-4-416a24f1e2f6

Cmd + L
Fungsinya seperti perintah di atas tetapi akan mencari dan menambahkan kursor ke semua kecocokan di seluruh file
ezgif-4-86d685ab6442

Cmd + Shift + L
Menambahkan kursor ke setiap item yang cocok dengan kriteria pencarian Anda . Ini sangat membantu dengan pilihan yang kompleks dan Anda dapat menggunakan ekspresi reguler dalam pencarian Anda
ezgif-4-cb55bd70113d

Sayangnya, sekarang Anda tidak dapat "memutar" perintah ini pada file, jadi mungkin tidak cocok dengan kasus penggunaan Anda. Tetapi untuk menggunakan makro selama pengeditan, saya tidak merasa perlu dalam beberapa tahun terakhir.
Jika Anda benar-benar putus asa, Anda bisa mendapatkan perangkat lunak perekam tombol + mouse dan menggunakannya. Tapi jangan berlebihan ...

Intinya adalah : Berhati-hatilah, lihat beberapa pintasan, dan Anda mungkin senang mengetahui bahwa pintasan tersebut bahkan dapat bekerja lebih baik daripada makro

Sayangnya, apa yang Anda sarankan bahkan tidak mendekati
fungsionalitas yang saya miliki dengan makro saya (sekarang ekstensi VSIX) untuk Visual
Studio.

Kembali ke masa VS 2005, kami memiliki IDE makro. Itu FANTASTIS untuk
mengembangkan makro. IDE makro dibawa ke VS 2008, lalu VS
2010 (melalui sedikit buggy). Kemudian, dalam "kebijaksanaan tak terbatas" itu, MS menyingkirkannya
dengan Macro IDE. Saya adalah salah satu dari banyak orang yang di-PO pada saat itu. saya harus
mencari tahu cara untuk mengubah makro saya menjadi addin. Setelah menghabiskan banyak
berjam-jam membuatnya berfungsi, saya telah mendapatkan kembali fungsionalitas yang saya miliki
versi VS. Kemudian, dalam "kebijaksanaan tak terbatas" itu, MS menghapusnya
addins dengan VS 2015. Saya PO'ed x 3. Saya kemudian harus menghabiskan lebih banyak waktu
mencari tahu cara membuat makro saya (menjadi pustaka) untuk berinteraksi dengan VSIX.

Sekarang, dengan VS 2019, VSIX saya tidak dapat dimuat. Saya telah belajar bahwa saya harus
ubah VISIX saya LAGI untuk bekerja dengan VS 2019. Saya tidak tahu kapan saya akan melakukannya
sampai ke itu, bur, untuk saat ini, saya tetap menggunakan VS 2017.

Saya bahkan tidak menggunakan VS Code karena tidak akan mendukung VSIX saya, dan di sana
tidak ada antarmuka untuk makro. Saya mungkin akan pergi ke sana jika Anda memutuskan untuk melakukannya
menggabungkan sesuatu dengan cara Macro IDE yang kami miliki lebih dari 10 tahun
lalu di VS 2005, dan saya percaya (bersama dengan banyak lainnya) bahwa ini memang benar
fungsionalitas penting yang perlu ditambahkan ..

Inilah alasan utama mengapa saya tetap menggunakan VS 2017 dan Sublime.

Pada hari Jumat, 1 Mei 2020 jam 11.46 Felipe Mullen [email protected]
menulis:

Kepada semua orang yang masih menunggu fitur ini:
Makro itu bagus, saya setuju . Tapi itu mengejutkan saya betapa meremehkan dan
mengutuk beberapa komentator! Harap perhatikan fakta ini
bahwa ribuan jam pengembangan digunakan untuk proyek ini setiap minggu, dan
ini hanya salah satu dari ~ 5k masalah yang terbuka.

Dengan mengingat hal itu, coba solusi alternatif. Jadilah kreatif. Seperti disebutkan beberapa
kali, plugin vim https://github.com/VSCodeVim/Vim memiliki makro yang dibangun
masuk Jika Anda seperti saya, dan tidak menyukai perintah vim, berikut beberapa membantu
tips yang selama ini saya gunakan:

Cmd + D
Menambahkan pilihan ke kecocokan terdekat berikutnya . Anda dapat menggunakan ini berulang kali
untuk menambahkan lebih banyak kecocokan dan kemudian mengeditnya sesuai kebutuhan. Menyalin akan mengambil semuanya
data kursor secara terpisah dan kemudian dapat disisipkan sebagai baris baru atau sebagai
awalnya ditemukan saat menggunakan beberapa kursor. Penyelesaian kode mempengaruhi semua
kursor. Anda dapat menggunakan perintah ini bahkan tanpa menyorot pilihan
[gambar: ezgif-4-416a24f1e2f6]
https://user-images.githubusercontent.com/3488482/80822343-5fad5280-8b8f-11ea-9a64-f07a1244ed16.gif

Cmd + L
Fungsinya seperti perintah di atas tapi akan mencari dan menambah kursor ke semuacocok di seluruh file
[image: ezgif-4-86d685ab6442]
https://user-images.githubusercontent.com/3488482/80822501-b61a9100-8b8f-11ea-92df-04d06cad6af8.gif

Cmd + Shift + L
Menambahkan kursor ke setiap item yang cocok dengan kriteria pencarian Anda . Ini adalah
sangat membantu dengan pilihan kompleks dan Anda dapat menggunakan ekspresi reguler di file
pencarian
[image: ezgif-4-cb55bd70113d]
https://user-images.githubusercontent.com/3488482/80822598-eb26e380-8b8f-11ea-9588-75303f92e427.gif

Sayangnya, sekarang Anda tidak dapat "memutar" perintah ini pada file, jadi mungkin saja
tidak cocok dengan kasus penggunaan Anda. Tetapi untuk menggunakan makro selama pengeditan, saya belum
merasa perlu dalam beberapa tahun terakhir.
Jika Anda benar-benar putus asa, Anda bisa mendapatkan perangkat lunak perekam tombol + mouse
dan gunakan itu. Tapi jangan berlebihan ...

Intinya adalah : Berhati-hatilah, lihat beberapa pintasan, dan Anda
mungkin senang mengetahui bahwa mereka bahkan dapat melakukan pekerjaan yang lebih baik daripada makro

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/microsoft/vscode/issues/4490#issuecomment-622465706 ,
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AHU6LAIMRXNZREX5ZZTNBDLRPL4H5ANCNFSM4B6T4MRQ
.

Seseorang yang telah mengeluarkan permintaan tarik menyediakan kemampuan untuk melacak kunci yang dimasukkan, dan plugin untuk menggunakannya untuk rekaman / pemutaran. Itu ditolak. Jadi kita berbicara tentang fitur yang diinginkan ratusan orang, kode telah disediakan, namun belum diimplementasikan. Saya kira kita tidak mengerti alasan itu tidak diterapkan?

Terima kasih @felipemullen atas kiriman Anda dan Anda mengerjakan animasi, ini sangat membantu.
Ya, itu salah satu dari 5000 tiket terbuka dan masuk sepuluh besar dengan reaksi dan komentar terbanyak.
Tip bagus, saya pasti akan menggunakannya bersama dengan banyak kursor.
Untuk mengingatnya, cukup cari "cocok" di palet perintah.

@jrieken Dari PR saya untuk menambahkan pencatatan perintah ke API ekstensi dengan onDidExecuteCommand :

Namun, API internal ada dan kami terbuka untuk menerima fitur seperti "guru keybindings" atau "perekaman makro" sebagai kontribusi inti untuk VS Code.

Saya ingin memimpin dalam menambahkan ini ke inti VS Code. Untuk mempercepat segalanya, akan sangat bagus jika saya dapat berhubungan dengan seseorang di tim VS Code untuk menyelaraskan pendekatan.

cc @kieferrm @ alexr00 karena kalian berdua terhubung / CC pada perubahan API asli saya

Saya tahu ini tidak mengatasi permintaan OP tetapi sejak menemukan kemampuan makro buggy VS2010, saya bermigrasi ke UltraEdit dan mengonversi semua makro saya ke sana. Saya senang sejak saat itu tetapi ingin sekali melihat kemampuan makro holistik yang secara aktif dipertahankan dalam Kode Visual.

+100 untuk ini;) baru saja beralih ke vscode dari emacs dan ingin memiliki perekaman makro ...

4 tahun dalam pembuatan ... ayolah Microsoft, kami ingin sekali memiliki fungsi perekaman makro dan pemutaran di vscode.

@jrieken Dari PR saya untuk menambahkan pencatatan perintah ke API ekstensi dengan onDidExecuteCommand :

Namun, API internal ada dan kami terbuka untuk menerima fitur seperti "guru keybindings" atau "perekaman makro" sebagai kontribusi inti untuk VS Code.

Saya ingin memimpin dalam menambahkan ini ke inti VS Code. Untuk mempercepat segalanya, akan sangat bagus jika saya dapat berhubungan dengan seseorang di tim VS Code untuk menyelaraskan pendekatan.

cc @kieferrm @ alexr00 karena kalian berdua terhubung / CC pada perubahan API asli saya

Bagaimana jalannya? Saya sedang berpikir untuk membuat ekstensi juga.

Saya tahu itu bukan hal yang sama, namun ada ekstensi ini yang merupakan pengganti yang baik untuk apa yang saya cari dengan merekam makro: https://marketplace.visualstudio.com/items?itemName=TechnoFunnel.multiplecopypaste
Ini adalah ekstensi yang memungkinkan Anda menyimpan banyak papan klip pada waktu yang bersamaan

@ njoppi2 Saya mendengar kembali dan mereka mengatakan mereka kemungkinan besar tidak akan menerima PR dari luar untuk menambahkan perekaman makro ke inti, karena fitur tersebut akan memerlukan desain dan banyak pengujian.

Saya sedang berpikir untuk membuat ekstensi juga.

Perlu diketahui, tidak ada cara untuk membuat ekstensi perekaman makro dengan API ekstensi saat ini.

Ini adalah fitur # 5 yang paling banyak diminta jadi masih ada harapan. Bagi saya ini adalah satu fitur yang saya simpan untuk editor lain, dengan tambahan ini saya dapat menggunakan kode untuk semuanya.

_Ini sangat dibutuhkan !! _ Maksud saya, AutoHotKey dan AutoKey bagus, tetapi skrip makro asli VSCode akan 10x lebih baik. Apalagi kalau bisa juga menyertakan python ad hoc seperti yang dilakukan AutoKey.
Saya bahkan tidak perlu merekam ... biarkan saya membuat skrip makro saya dengan penekanan tombol, perintah vscode berparameter, dll. Dan biarkan makro tersebut dijalankan pada keybindings yang saya pilih.

@planetwarevince Pernahkah Anda melihat makro commander ? Itu tidak merekam, tetapi melakukan sisanya.

Sebagai pengguna EditPlus dari 2000 hingga 2014, Notepad ++ 2014-2017, dan sekarang VSCode, SAYA PERLU kemampuan untuk melakukan perekaman makro. Saya belum dapat menemukan fungsi ini di ekstensi mana pun. Saatnya orang-orang .. saatnya menerapkan fitur ini. Saya pikir sebagian besar basis pengguna akan mendapat manfaat.

Pasti membutuhkan ini. Perekaman dan pemutaran ulang tersedia di banyak editor lain. Saya beralih ke VSCode baru-baru ini, sayangnya saya perlu menginstal ulang editor lain sekarang saya harus melakukan beberapa pengeditan berulang tetapi sulit-ke-skrip.

Memang, ini adalah fitur yang paling saya rindukan di VS Code. Saat ini, saya menggunakan Notepad ++ untuk pengeditan teks berat, terutama karena kemampuannya untuk merekam dan memutar ulang makro. Saat Anda menambahkan plugin Python untuk Notepad ++, yang memungkinkan Anda menulis skrip Pyhton untuk memanipulasi teks ke dalam editor, kemungkinannya tidak terbatas.

Saya ingin menambahkan suara saya kepada mereka yang meminta fitur keyboard / menu-action record-and-replay. Saya menggunakannya secara ekstensif dalam pekerjaan saya sehari-hari (dalam kasus saya di Textmate) dan ingin memilikinya di VSCode. Terima kasih.

+1 dan Notepad ++ manipulasi editor Python.

Ekstensi Neovim mendukung perekaman makro: https://github.com/asvetliakov/vscode-neovim

Ekstensi Neovim mendukung perekaman makro: https://github.com/asvetliakov/vscode-neovim

Maukah Anda memberi tahu tempat mencari tentang fitur ini? Saya tidak dapat menemukan referensi apa pun untuk perekaman makro melalui plugin ini.

Ini benar-benar berbatasan dengan absurd bahwa IDE kode sebagai VScode tidak mendukung makro secara asli. Kami membutuhkan fitur ini.

https://marketplace.visualstudio.com/items?itemName=nodename.vscode-hacker-typer-fork
Saya menggunakan yang ini untuk merekam dan memutar ulang cuplikan kode di editor selama presentasi. Saya memahami masalahnya adalah untuk dukungan asli, tetapi saya pikir ini sudah cukup untuk banyak pengguna.

(juga, ekstensi ini adalah garpu yang dipertahankan dari ekstensi sebenarnya HackerTyper)

@felipemullen Terima kasih atas saran yang bijaksana (dan saya menghargai dari mana Anda berasal). Saya tidak mengetahui kekuatan multi-kursor dan ini berlaku dengan baik untuk kasus penggunaan saya. Saya berulang kali harus mengedit file metadata audio dan secara manual mengisi trek dengan 0 di depan untuk trek 1-9. Untuk melakukan ini, menggunakan pendekatan Anda, saya bisa memasukkan ekspresi reguler di TEMUKAN, seperti (^TT.*Track )([1-9]{1})$ dan kemudian++memberi saya kursor di setiap titik di mana saya memiliki Track [1-9] diikuti oleh EOL. Lalu saya cukup memasukkan '0' dan itu akan disisipkan ke setiap lokasi kursor.

Namun, karena saya harus membuka panel find / regex untuk membuat ini berfungsi, saya hanya perlu beberapa detik untuk memasukkan $ 10 $ 2 dalam dialog ganti untuk melakukan hal yang sama. Andai saja ada cara yang bagus untuk memuat temukan / ganti dengan cuplikan, seperti yang kita lakukan dengan cuplikan kode.

Bagaimanapun, saran Anda membawa saya beberapa penekanan tombol lebih dekat ke makro yang saya cari tetapi yang lebih penting memperkenalkan saya pada konsep beberapa kursor yang samar-samar saya sadari tetapi belum melihat kegunaannya .. Terima kasih, ini akan menjadi berguna di masa depan saya yakin.

Saya melihat-lihat API untuk melihat apakah ini mungkin. Saya pikir jika mereka menambahkan satu acara ke commands ini dapat diimplementasikan dengan mudah:

constructor() {
  ...
  vscode.commands.onDidExecuteCommand(this.onDidExecuteCommand, this, subscriptions);
  ...
}

private onDidExecuteCommand(evt: vscode.CommandExecuteEvent) {
  console.log(evt.name, ...evt.args);
}

Dengan melihat nama semua perintah, sepertinya mereka merutekan semua perubahan melalui perintah, bahkan hal-hal seperti pergerakan kursor. Jadi, Anda hanya perlu menangkapnya dan memutarnya kembali. Ini akan membuka banyak kemungkinan ekstensi yang menarik juga, karena Anda dapat menghubungkan fungsionalitas apa pun yang Anda inginkan ke perintah apa pun. Saya tidak yakin apakah orang mengirim kata sandi melalui argumen perintah tetapi ada risiko masalah keamanan. Anda mungkin harus menentukan apakah sebuah perintah dapat dicegat saat mendaftarkannya.

Cara hacky untuk menyiasatinya adalah dengan membuat antarmuka Anda sendiri di atas semua perintah yang ingin Anda catat yang mencatatnya kemudian meneruskannya ke vscode.command.executeCommand . Anda mungkin ingin memasangkannya dengan keybinding kustom yang akan mengirimkan kontrol keyboard ke varian rekaman. Kedengarannya merepotkan karena orang harus menyiapkannya agar sesuai dengan peta kunci mereka. Anda berpotensi membuat peta kunci baru secara otomatis dari yang sudah ada, yang mengirimkan berbagai hal melalui varian perekaman.

Saya tidak membutuhkan makro keyboard yang mencakup semuanya, Yang saya inginkan hanyalah rekaman / permainan sederhana yang telah ada sejak Brief. Saat ini saya menggunakan Notepad ++ hanya untuk tombol rekam / putar.
image

Apakah halaman ini membantu?
0 / 5 - 0 peringkat