Bagaimana cara menghapus terminal dalam kode Visual Studio?


133

Saya perlu membersihkan konten terminal di Visual Studio Code.

Setiap kali saya menggunakan Maven, output terminal dilampirkan ke build sebelumnya, yang membuat saya bingung.

Bagaimana cara menghapus jendela terminal dengan beberapa perintah atau pintasan keyboard?

clstidak bekerja; itu hanya menyembunyikan teks.


Mengapa ada begitu banyak pengulangan dalam jawaban di sini? Harap baca apa yang orang lain tulis sebelum Anda mempertimbangkan untuk menambahkan jawaban lain untuk ini.
Tandai

Jawaban:


85

Gunakan Ctrl+ K. Ini pergi membersihkan konsol Anda di Visual Studio Code.

Per komentar, di versi VSCode (1.29 dan lebih tinggi) pintasan ini tidak ada / perlu dibuat secara manual.

  • Arahkan: File> Preferences>Keyboard Shortcuts
  • pencarian untuk workbench.action.terminal.clear
  • Jika tidak ada pemetaan atau Anda ingin mengubah pemetaan, lanjutkan; jika tidak catat & gunakan pemetaan yang ada
  • Klik dua kali pada entri ini & Anda akan diminta untuk mengikat kunci. Tahan CTRLdan ketuk K. Ctrl + Ksekarang harus terdaftar. Tekan enter untuk menyimpan pemetaan ini
  • Klik kanan entri tersebut dan pilih Change when expression. Ketik terminalFocuslalu tekan enter.
  • Itu dia. Sekarang, ketika terminal dalam fokus dan Anda menekan ctrl+ kAnda akan mendapatkan perilaku yang Anda harapkan dari menjalankan clear/ cls.

34
Ini sepertinya tidak berfungsi lagi setelah memutakhirkan Visual Studio Code ke versi 1.29.
Krzysztof Czelusniak

17
Untuk 1,29, tampaknya Anda perlu memasang kembali Ctrl + K ke workbench.action.terminal.clear
CatBusStop

61
Ya saya pikir saya akan menjadi gila. Saya menggunakan Ctrl + Kdan pada v1.29 itu berhenti bekerja. Aku hanya pergi ke File -> Preferences -> Keyboard Shortcutsdan menemukan pemetaan untuk Clear: workbench.action.terminal.cleartidak tidak memiliki pemetaan lagi. Saya menambahkan Ctrl + Kkembali, tidak ada konflik, dan berfungsi dengan baik lagi. Mungkin ada kekhilafan pada rilis?
atconway

19
juga jangan lupa untuk menambahkan "when": "terminalFocus"ke binding jika tidak, binding lain tidak akan berfungsi (misalnya Ctrl+K+Enter)
Pavel Agarkov

3
Untuk menambahkan apa yang @PavelAgarkov sebutkan, Anda dapat menyetel "kapan" dengan mengeklik tautan "keybindings.json" pada pesan di bagian atas pintasan keyboard yang bertuliskan, "Untuk penyesuaian lanjutan buka dan edit keybindings.json"
Ryan


78

UNTUK VERSI DI DAN DI ATAS v1.32LIHAT DI BAWAH

Binding untuk perintah ini masih perlu diatur secara manual, bahkan di v1.33.1tempat saya berada. Perintah ada di bawah Terminal: Cleartetapi pengikatannya kosong. Berikut adalah cara Anda menyiapkan pengikatan ke dalam v1.32dan ke atas.

Buka Keyboard Shortcutsdengan Ctrl+ K, Ctrl+ S. Kemudian klik di {}sebelah Keyboard Shortcutstab untuk membuka keybindings.jsonfile.

pintasan keyboard

Setelah melakukannya, cari beberapa ruang terbuka di mana saja di file, dan ketik key bind di bawah.

{
    "key": "ctrl+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}

UNTUK VERSI HINGGA v1.32LIHAT DI BAWAH

Ini untuk Visual Studio Code v1.18hingga v1.32, saya percaya; Saya di v1.29.1. Karena tampaknya ada banyak asumsi tentang binding default, berikut adalah cara Anda menyiapkan binding, lalu menggunakannya. Ingatlah bahwa pengikatan ini akan sepenuhnya menghapus semua riwayat di terminal Anda juga.

Buka Keyboard Shortcutsdengan Ctrl+ K, Ctrl+ S. Setelah Anda masuk Keyboard Shortcuts, klik keybindings.jsondi teks yang bertuliskan ....open and edit keybindings.json. Kemudian di sisi KANAN, di keybindings.json, tambahkan ini (pastikan Anda meletakkan koma sebelum yang pertama {jika sudah ada satu atau lebih binding):

{
    "key": "ctrl+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}

UNTUK SEMUA VERSI

Ingat, Anda "key":bisa mengikat apa pun yang Anda inginkan. Tidak HARUS Ctrl + K.

Untuk menggunakan penjilidan kunci, Anda harus memiliki fokus di terminal Anda, dan kemudian melakukan penjilidan.


3
Terima kasih. @danilo, Anda dapat mempertimbangkan untuk menjadikan ini jawaban yang diterima karena lebih detail dan terkini.
idmadj

Sepertinya MS telah sedikit mengubah ini. Di v1.41.1 saya tidak dapat menemukan pintasan keyboard {}. Namun, F1> Preferensi: Buka Pintasan Keyboard (JSON) memungkinkan saya membuat pintasan seperti yang Anda tentukan.
woter324

@ woter324 jika Anda ingin mengedit posting saya mengikuti format yang sama yang saya gunakan, silakan lakukan! saya tidak menggunakan vsCode lagi dan saya menggunakan Mac sekarang, bukan Windows.
SovietFrontier

24

Pergi ke

  1. File> Preferensi> Pintasan keyboard.
  2. Cari "Terminal: bersih"
  3. Secara default tidak ada pintasan keyboard yang ditetapkan.
  4. Cukup klik ikon Plus (+) di spanduk dan berikan pintasan pilihan Anda untuk menghapus terminal.
  5. Saya lebih suka menggunakan ctrl + k karena pintasan itu tidak ditetapkan dengan perintah apa pun.

10

Untuk menghapus Terminal di VS Code cukup tekan Ctrl + Shift + P kunci untuk mengumpulkan ini akan membuka palet perintah dan ketik perintah Terminal: Hapus . Anda juga akan pergi ke Lihat di bilah tugas sudut kiri atas kode vs dan buka palet Perintah .

Ini akan membersihkan terminal dengan mudah & berfungsi untuk direktori mana pun yang telah Anda buka di terminal Anda. Ini untuk Windows, coba juga jika berfungsi untuk Mac.


Ini adalah satu-satunya solusi tepat yang bekerja cepat dalam kode VS versi modern. Untuk beberapa alasan Google mengetahui hal itu dan menunjukkan yang ini secara langsung sebelum mengklik melalui stack overflow.
Roel

9

Untuk MacBook, mungkin bukan Cmd+ K...

Ada diskusi panjang tentang kasus di mana Cmd+ Ktidak akan berhasil. Dalam kasus saya, saya membuat perbaikan cepat dengan

cmd + K + cmd + K

Masuk ke menu Preferences -> Key shortcuts -> Search ('clear'). Ubah dari satu K menjadi K ganda ...


4
Cmd+Kakan berfungsi, Anda hanya perlu mengatur lagi di Pintasan Keyboard workbench.action.terminal.clearke Cmd+K, sehingga itu menunjukkan sebagai Source: UserbukanSource: Default
unmultimedio

7

Gunakan Ctrl+ Kuntuk membersihkan terminal.

Tetapi ini tidak mungkin di Linux Visual Studio Code.

Untuk Linux Anda bisa melakukan seperti di bawah ini:

Melalui palet perintah: ctrl+ shift+ p, "tclear"

Untuk menambahkan ini di pintasan, salin tempel ini di file penjilidan:

{
  "key": "ctrl+k",
  "command": "workbench.action.terminal.clear",
  "when": "terminalFocus"
}

1
Hanya ingin menambahkannya di VS Code 1.18, ini ada di keybindings.js tetapi saya harus menambahkannya ke keybindings.js pengguna sebelum itu akan mulai bekerja. Juga dalam membaca ini, tampaknya menambahkannya ke akhir itu penting tetapi tidak bagi saya. Lihat: github.com/Microsoft/vscode/issues/36144#issuecomment-346736998
rwg

Anda hanya dapat menggunakan ini SETELAH Anda mengikat kunci-kunci itu.
SovietFrontier

7

V1.33 tidak menerima ctrl + k untuk menghapus terminal (Windows).

Anda perlu mengaktifkan secara manual dengan menambahkan kode di bawah ini di keybiniding.json Anda , ini akan menimpa default.

Di VSCode Anda, tekan ctrl + shift + p , cari keyboard dan klik Buka Pintasan Keyboard untuk membuka file keybindings.json .

Catatan: Jika Anda membuka yang Default , ini akan menampilkan pengaturan default, tetapi karena file ini hanya-baca, Anda tidak dapat mengeditnya secara manual.

Tempel skrip berikut di keybindings.json

{
            "key": "ctr+k",
            "command": "workbench.action.terminal.clear",
            "when": "terminalFocus"
}

Simpan file.

Sekarang terminal Anda akan dihapus dengan crtl + k


Di mana saya bisa menemukan keybindings.json?
pabram

@pabrams Untuk kode VS v1.37.1 Ini akan bekerja. Anda dapat membuka file pintasan keyboard dengan menggunakan Ctrl + K, Ctrl + S. Di pojok kanan, klik ikon pertukaran file, untuk membuka versi JSON untuk file pintasan keyboard.
Arslan Munir

6

Pembaruan 2019 (Baca Lengkap)


Jalan pintas

Mac: cmd + k

Windows: ctrl + k


Penyelesaian masalah

Jika pintasan tidak berfungsi untuk Anda, skenario yang paling mungkin adalah Anda atau ekstensi yang Anda pasang telah menambahkan ujung terbuka ctrl + k/ cmd + kakor ke pintasan lain.

Arti akhir terbuka, pintasan tidak memiliki whenklausa eksplisit yang mengecualikan fokus terminal. Ada dua kemungkinan solusi di sini.

Solusi 1:

Jika Anda menambahkan pintasan, cukup buka file keybindings.json Anda dan tambahkan whenklausa yang tidak menyertakan fokus terminal. Contoh:

{
    "key": "cmd+k cmd+c",
    "command": "someCommandHere",
    "when": "editorTextFocus",
}

Solusi 2:

Atau, Anda dapat menambahkan workbench.action.terminal.clearperintah ke bagian paling bawah keybindings.json, memastikannya lebih diutamakan daripada pintasan lainnya. Akan bijaksana untuk menambahkan komentar agar Anda tidak lupa dan kemudian menempatkan akord baru di bawahnya. Contoh:

// Keep this keybinding at very bottom of file to ensure terminal clearing.
{
  "key": "cmd+k",
  "command": "workbench.action.terminal.clear",
  "when": "terminalFocus",
}

Untuk informasi tambahan, lihat masalah GitHub ini .




2

Untuk membersihkan terminal, menggunakan keybindings default pada versi terbaru VS-Code, Anda menekan CTRL-L.


Ini adalah jawaban terbaik .... membuka pallete perintah ... smh ... yang bisa menjadi jawaban untuk melakukan apa pun dalam kode VS.
daansteraan

1

Jawaban yang diterima haruslah sebagai berikut yang merupakan komentar unmultimedio untuk salah satu jawaban di atas:

Cmd + K akan berfungsi, Anda hanya perlu mengatur lagi di Pintasan Keyboard workbench.action.terminal.clear ke Cmd + K, jadi ini ditampilkan sebagai Sumber: Pengguna alih-alih Sumber: Default - unmultimedio 12 Maret '19 di 1: 13


Ini harus menjadi jawaban yang diterima, saya tidak yakin mengapa jika disetel sebagai "Default" itu tidak akan berhasil
Miguel Sánchez Villafán

1

Klik kanan pada terminal dan pilih opsi jelas (untuk ubuntu).

Untuk mac ketik saja clear


0

Anda dapat mengubah dari menu pengaturan (setidaknya dari versi 1.30.2 ke atas) ...

Di Mac, tekan saja Kode> Preferensi> Pengaturan.

Kemudian cari "clear" dan centang Clear Previous Output.

Pengaturan - Hapus Output Sebelumnya


0

Untuk menghapus perintah sebelumnya secara permanen, gunakan ini

  1. Set-PSReadlineOption -HistoryNoDuplicates

  2. Hapus-Item (Get-PSReadlineOption) .HistorySavePath

  3. Alt-f7


0

Pilih Open Keyboard Shortcutsdari palet perintah dan letakkan berikut ini ke file pintasan keyboard:

{
    "key": "cmd+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}


0

Saya menggunakan Visual Studio Code 1.38.1 pada mesin windows 10.

Mencoba langkah-langkah di bawah ini:

  1. exit()

  2. PS C:\Users\username> Cls

  3. PS C:\Users\username>python


0

cukup ketik 'clear' di terminal (windows) atau ctrl + shift + p dan di mac - klik kanan


0

Tombol F1 membuka pintasan untuk saya menggunakan windows 10. Kemudian ketik Terminal dan Anda melihat opsi hapus.


0
  1. Cukup klik tombol roda gigi di sisi kiri-bawah pada layar kode VS
  2. lalu Cari "Terminal: bersihkan"
  3. Secara default tidak ada pintasan keyboard yang ditetapkan.
  4. Cukup klik dua kali Terminal: Clear
  5. dan berikan pintasan pilihan Anda untuk menghapus terminal.
  6. Biasanya ctrl + k digunakan karena pintasan itu tidak ditetapkan dengan perintah apa pun.

FYI: Metode ini sama dengan @SuRa tetapi sedikit lebih sederhana. Btw: Saya menggunakan VS Code versi 1.43.0


0

Secara default, TIDAK ADA keybinding terkait untuk membersihkan terminal di VSCode. Oleh karena itu, seseorang harus menambahkan Keybinding BARU dengan mengikuti langkah-langkah di bawah ini:

  1. Navigasikan: File -> Preferensi -> Pintasan Keyboard. (Atau Ctrl+ Kdan Ctrl+ Sbersama)
  2. Ketik di Bilah Pencarian di atas: Terminal: Hapus .
  3. Entri dengan Command: Terminal: Clear akan muncul dengan perintah VSCode workbench.action.terminal.clear berikut .
  4. Right Clickdi atasnya dan tekan Change Keybinding. Lalu tekan Ctrl+ Kbersamaan lalu Enter. Itu akan disimpan.
  5. Right Clicklagi dan tekan Change When Expression. Cukup masukkan: terminalFocus . Itu akan disimpan.

Terakhir, buka terminal terintegrasi Anda dan dengan fokus di dalam terminal, tekan Ctrl+K .



0

Saya menjalankan pembaruan Juni 2020 dari Visual Studio Code. Saya sedang mencari cara sederhana untuk menghapus riwayat keluaran Terminal dari skrip Python. Membunuh Terminal dengan mengklik ikon tempat sampah di kanan atas melakukan apa yang saya butuhkan, dan lingkungan Conda saya secara otomatis diaktifkan kembali.


-1

Ekstensi Code Runner memiliki pengaturan "Hapus keluaran sebelumnya", yang 95% saya butuhkan.

File > Preferences > Settings > (search for "output") > Code-runner: Clear previous output

Beberapa kali yang tersisa saya akan menonaktifkan pengaturan dan menggunakan tombol "Hapus keluaran" (kanan atas panel keluaran) untuk selektif menghapus akumulasi keluaran.

Ini ada di Visual Studio Code 1.33.1 dengan Code Runner 0.9.8.

(Menyetel pengikatan tombol untuk Ctrl+ktidak berhasil untuk saya, mungkin karena beberapa ekstensi telah mendefinisikan "akor" yang diawali dengan Ctrl-k. Tetapi "Hapus keluaran sebelumnya" sebenarnya adalah opsi yang lebih baik bagi saya.)


-1

Coba ketik 'cls', jika tidak berhasil, ketik 'Clear' kapital C. Tidak ada tanda kutip untuk apapun. Semoga ini membantu.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.