Bash php: perintah tidak ditemukan kode studio visual

Setelah mencoba mencoba yang baru di PHP 7, saya menyadari bahwa Macbook Pro saya masih di 5. 6. Dalam posting ini saya ingin berbagi dengan Anda tidak hanya cara memutakhirkan Mac Anda ke PHP 7, tetapi juga cara menyesuaikan PATH Anda untuk mengenalinya, dan memperbarui Kode VS ke PHP7.  

Mengatur Kode VS ke PHP 7

1. Tingkatkan PHP di Mac Anda

Menurut halaman unduhan PHP, versi stabil saat ini pada saat posting ini adalah 7. 2. Jika Mac Anda menggunakan OS 10. 10 atau lebih, lakukanlah.  

Buka Terminal Anda dan ketik

ikal -s https. //php-osx. liip. ch/instal. SH. bash -s 7. 2

Jika Anda lebih suka PHP sebelumnya, miliki versi OS sebelum 10. 10 lalu rujuk halaman ini

Ini akan menginstal versi baru PHP di komputer Anda.  

2. Sesuaikan PATH Anda

Setelah Anda menginstal versi baru PHP, verifikasi versi tersebut dengan mengetik di Terminal

php -v

Uh oh. Anda mungkin masih menampilkan versi lama

Ini kesepakatannya

php-osx tidak menimpa binari php yang diinstal oleh Apple, tetapi menginstal semuanya di /usr/local/php5. Oleh karena itu, biner php yang baru ada di /usr/local/php5/bin/php (sumber)

Jadi binari PHP yang dipasang oleh Apple dibiarkan di tempatnya, dan versi PHP yang baru dipasang di folder baru. Anda perlu menyesuaikan PATH Anda ke lokasi baru itu.  

Anda dapat melakukannya dengan mengetik di Terminal

ekspor PATH=/usr/local/php5/bin. $PATH

Sekarang periksa lagi versi Anda dengan php -v dan Anda akan melihat versi baru.  

3. Perbarui lokasi baru Anda di VS Code

Sekarang Anda perlu memberi tahu Visual Studio Code di mana PHP Anda dapat dieksekusi.  

Di Mac, "klik kanan" pada Finder dan pilih "Go To Folder" dan masuk

/usr/lokal/

Di folder lokal Anda akan melihat folder PHP5 lama serta folder PHP5 baru yang akan menjadi seperti php5-7. 2. 2-20180109-122639

Jika Anda melihat di folder itu, dan kemudian ke folder bin, Anda akan melihat php baru Anda dapat dieksekusi

Di sinilah kita perlu mengarahkan kode VS, dan kita melakukannya di pengaturan VS Code, menggunakan "php. executablePath. "

Jadi buka pengaturan VS Code Anda (command + koma) dan masukkan path ke executable baru Anda. Jadi dalam contoh saya, saya akan meletakkan ini di pengaturan saya. json

Visual Studio Code memiliki kemampuan untuk berintegrasi dengan shell biasa, memungkinkan terminal untuk memahami lebih banyak tentang apa yang sebenarnya terjadi di dalam shell. Informasi tambahan ini memungkinkan beberapa fitur berguna seperti dan deteksi perintah, , dan

Cangkang yang didukung

  • Linux/macOS. bash, pwsh, zsh
  • Windows. pwsh

Instalasi

Injeksi skrip otomatis

Secara default, skrip integrasi shell akan aktif secara otomatis pada shell yang didukung yang diluncurkan dari VS Code. Ini dilakukan dengan menyuntikkan argumen dan/atau variabel lingkungan saat sesi shell diluncurkan. Injeksi otomatis ini dapat dinonaktifkan dengan menyetel

if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
0 ke
if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
1

Cara standar dan mudah ini tidak akan berfungsi untuk beberapa kasus penggunaan tingkat lanjut seperti di sub-kulit, melalui sesi

if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
2 biasa (bila tidak menggunakan ekstensi Remote - SSH) atau untuk beberapa penyiapan shell yang rumit. Cara yang disarankan untuk mengaktifkan integrasi shell untuk itu adalah

Catatan. Di Windows, Anda memerlukan PowerShell 7 (pwsh) untuk dukungan integrasi shell. Anda dapat menginstal melalui https. //aka. ms/PSWindows

Instalasi manual

Untuk menginstal integrasi shell secara manual, skrip integrasi shell VS Code perlu dijalankan selama inisialisasi shell Anda. Di mana dan bagaimana melakukannya tergantung pada shell dan OS yang Anda gunakan. Saat menggunakan pemasangan manual, disarankan untuk menyetel

if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
0 ke
if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
1, meskipun tidak wajib

Tip. Saat menggunakan build Insiders, ganti

if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
5 dengan
if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
6 di bawah

pesta

Tambahkan berikut ini ke file

if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
_7 Anda. Jalankan
if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
_8 di bash untuk membuka file di VS Code

[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)"
_

pwsh

Tambahkan berikut ini ke profil PowerShell Anda. Jalankan

if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
_9 di pwsh untuk membuka file di VS Code

if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }

zsh

Tambahkan berikut ini ke file

[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"
_0 Anda. Jalankan
[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"
_1 di bash untuk membuka file di VS Code

[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"

Git Bash

⚠️ Saat ini masih eksperimental dan injeksi otomatis tidak didukung

Tambahkan berikut ini ke file

if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
_7 Anda. Jalankan
if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
_8 di Git Bash untuk membuka file di VS Code

[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)"
_

ikan

⚠️ Saat ini masih eksperimental dan injeksi otomatis tidak didukung

Tambahkan yang berikut ini ke

[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"
_4 Anda. Jalankan
[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"
_5 in fish untuk membuka file di VS Code

string match -q "$TERM_PROGRAM" "vscode"
and . (code --locate-shell-integration-path fish)

Portabilitas versus kinerja

Pendekatan yang disarankan di atas untuk menginstal integrasi shell bergantung pada eksekusi CLI kami untuk menemukan jalur ke skrip integrasi shell. Ini bagus karena berfungsi lintas platform dan juga dengan semua jenis pemasangan, asalkan

if ($env:TERM_PROGRAM -eq "vscode") { . "$(code --locate-shell-integration-path pwsh)" }
5 di
[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"
7. Ini saat meluncurkan Node. js untuk mengambil jalur, yang dapat menambahkan sedikit penundaan untuk memulai shell. Untuk mengurangi ini, Anda dapat menyisipkan skrip di atas dengan menyelesaikan jalur sebelumnya dan menambahkannya langsung ke skrip init Anda

# Output the executable's path first:
code --locate-shell-integration-path bash

# Add the result of the above to the source statement:
[[ "$TERM_PROGRAM" == "vscode" ]] && . "/path/to/shell/integration/script.sh"

Dekorasi perintah dan penggaris ikhtisar

Salah satu hal yang dimungkinkan oleh integrasi shell adalah kemampuan untuk menjalankan kode keluar dari perintah di dalam terminal. Menggunakan informasi ini, dekorasi ditambahkan ke kiri baris untuk menunjukkan apakah perintah berhasil atau gagal. Dekorasi ini juga muncul di penggaris ikhtisar yang relatif baru di bilah gulir, seperti di editor

Bash php: perintah tidak ditemukan kode studio visual

Dekorasi dapat berinteraksi dengan memberikan beberapa tindakan kontekstual seperti menjalankan kembali perintah

Bash php: perintah tidak ditemukan kode studio visual

Dekorasi penggaris perintah dan ikhtisar dapat dikonfigurasi dengan pengaturan

[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"
8

Perintah yang terdeteksi oleh integrasi shell masuk ke dalam fitur navigasi perintah ( Ctrl/Cmd+Up , Ctrl/Cmd+Down) to give it more reliable command positions. This feature allows for quick navigation between commands and selection of their output. Hold Shift juga untuk memilih dari posisi saat ini ke perintah.

Perbaikan cepat

VS Code memindai output dari sebuah perintah dan menampilkan Perbaikan Cepat dengan tindakan yang kemungkinan besar akan menjadi apa yang ingin dilakukan pengguna selanjutnya

Bash php: perintah tidak ditemukan kode studio visual

Berikut adalah beberapa Perbaikan Cepat bawaan

  • Ketika terdeteksi bahwa port sedang didengarkan, sarankan untuk menghentikan proses dan menjalankan kembali perintah sebelumnya
  • Ketika
    [[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"
    
    _9 gagal karena upstream tidak disetel, sarankan untuk Push dengan set upstream
  • Ketika subperintah
    [[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)"
    
    _0 gagal dengan kesalahan perintah serupa, sarankan untuk menggunakan perintah serupa
  • Ketika
    [[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"
    
    _9 menghasilkan saran untuk membuat GitHub PR, sarankan untuk membuka tautan

Fitur Quick Fix juga mendukung umpan balik tambahan saat Quick Fix tersedia

Jalankan perintah terbaru

Terminal. Perintah Jalankan Perintah Terbaru menampilkan riwayat dari berbagai sumber di Quick Pick, menyediakan fungsionalitas serupa dengan pencarian balik shell ( Ctrl+R ). Sumbernya adalah riwayat sesi saat ini, riwayat sesi sebelumnya untuk jenis shell ini, dan file riwayat shell yang umum.

Bash php: perintah tidak ditemukan kode studio visual

Beberapa fungsi lain dari perintah

  • Secara default, mode pencarian adalah "pencarian bersebelahan", artinya istilah pencarian harus sama persis. Tombol di sebelah kanan input pencarian memungkinkan beralih ke pencarian fuzzy
  • Di bagian sesi saat ini, terdapat ikon clipboard di sebelah kanan Quick Pick yang akan membuka output perintah di editor
  • Alt dapat ditahan untuk menulis teks ke terminal tanpa menjalankannya.
  • Jumlah riwayat yang disimpan di bagian sesi sebelumnya ditentukan oleh setelan
    [[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)"
    
    2

Saat ini tidak ada keybinding yang ditetapkan secara default tetapi Anda dapat menambahkan pintasan keyboard Anda sendiri. Misalnya, di bawah ini menggantikan Ctrl+R dengan

[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)"
3, dengan Ctrl+Alt+R available to fallback to the shell's regular behavior:

{
    "key": "ctrl+r",
    "command": "workbench.action.terminal.runRecentCommand",
    "when": "terminalFocus"
},
// Allow ctrl+r again to go to the next command in the quick pick
{
  "key": "ctrl+r",
  "command": "workbench.action.quickOpenNavigateNextInViewPicker",
  "when": "inQuickOpen && inTerminalRunCommandPicker"
},
// Fallback to the shell's native ctrl+r
{
  "key": "ctrl+alt+r",
  "command": "workbench.action.terminal.sendSequence",
  "args": { "text": "\u0012"/*^R*/ },
  "when": "terminalFocus"
},
// Have ctrl+c close the quick pick
{
  "key": "ctrl+c",
  "command": "workbench.action.closeQuickOpen",
  "when": "inQuickOpen && inTerminalRunCommandPicker"
}

Pergi ke direktori terbaru

Mirip dengan fitur perintah jalankan terbaru, Terminal. Pergi ke perintah Direktori Terbaru melacak direktori yang telah dikunjungi dan memungkinkan pemfilteran dan navigasi cepat (

[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)"
4) ke direktori tersebut

Alt dapat ditahan untuk menulis teks ke terminal tanpa menjalankannya.

Deteksi direktori kerja saat ini

Integrasi Shell memberi tahu VS Code apa direktori kerja shell saat ini. Informasi ini tidak dapat diperoleh di Windows tanpa mencoba mendeteksi prompt melalui regex dan memerlukan polling di macOS dan Linux, yang tidak baik untuk performa

Salah satu fitur terbesar yang memungkinkan ini adalah peningkatan penyelesaian tautan di terminal. Ambil tautan

[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)"
5 misalnya, ketika tautan diaktifkan sementara integrasi shell dinonaktifkan, ini akan membuka pencarian cepat dengan
[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)"
5 sebagai filter jika ada beberapa
[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)"
5 file di ruang kerja. Ketika integrasi shell diaktifkan, itu akan membuka file
[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)"
5 di folder saat ini secara langsung karena lokasi saat ini diketahui. Ini memungkinkan keluaran
[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)"
_9 misalnya untuk membuka file yang benar dengan andal

Direktori kerja saat ini juga digunakan untuk menampilkan direktori di tab terminal, dalam perintah run recent quick pick dan untuk fitur

string match -q "$TERM_PROGRAM" "vscode"
and . (code --locate-shell-integration-path fish)
0

Keybinding PowerShell yang diperluas

API konsol Windows memungkinkan lebih banyak ikatan kunci daripada terminal Linux/macOS, karena terminal VS Code mengemulasi yang terakhir bahkan di Windows ada beberapa ikatan kunci PowerShell yang tidak mungkin menggunakan cara standar karena kurangnya pengkodean VT seperti itu . Integrasi Shell memungkinkan Kode VS untuk melampirkan ikatan kunci khusus untuk mengirim urutan khusus ke PowerShell yang kemudian ditangani dalam skrip integrasi Shell dan diteruskan ke penangan kunci yang tepat. Ctrl+Space. Shell integration allows VS Code to attach a custom keybindings to send a special sequence to PowerShell that then gets handled in the shell integration script and forwarded to the proper key handler.

Ikatan kunci berikut harus berfungsi di PowerShell saat integrasi shell diaktifkan

  • Ctrl+Spasi . Default ke
    string match -q "$TERM_PROGRAM" "vscode"
    and . (code --locate-shell-integration-path fish)
    
    _1 di Windows saja
  • Alt+Spasi . Default ke
    string match -q "$TERM_PROGRAM" "vscode"
    and . (code --locate-shell-integration-path fish)
    
    _2 di semua platform
  • Shift+Enter . Default ke
    string match -q "$TERM_PROGRAM" "vscode"
    and . (code --locate-shell-integration-path fish)
    
    _3 di semua platform
  • Shift+End . Default ke
    string match -q "$TERM_PROGRAM" "vscode"
    and . (code --locate-shell-integration-path fish)
    
    _4 di semua platform
  • Shift+Home . Default ke
    string match -q "$TERM_PROGRAM" "vscode"
    and . (code --locate-shell-integration-path fish)
    
    _5 di semua platform

Urutan pelarian yang didukung

VS Code mendukung beberapa urutan escape kustom

Urutan kustom Kode VS 'OSC 633 ;. ST'

VS Code memiliki serangkaian escape sequence khusus yang dirancang untuk mengaktifkan fitur integrasi shell saat dijalankan di terminal VS Code. Ini digunakan oleh skrip bawaan tetapi juga dapat digunakan oleh aplikasi apa pun yang mampu mengirim urutan ke terminal, misalnya ekstensi Julia menggunakan ini untuk mendukung integrasi shell di Julia REPL

Urutan ini harus diabaikan oleh terminal lain, tetapi kecuali terminal lain akhirnya mengadopsi urutan secara lebih luas, disarankan untuk memeriksa bahwa

string match -q "$TERM_PROGRAM" "vscode"
and . (code --locate-shell-integration-path fish)
6 adalah
string match -q "$TERM_PROGRAM" "vscode"
and . (code --locate-shell-integration-path fish)
7 sebelum menulisnya

  • string match -q "$TERM_PROGRAM" "vscode"
    and . (code --locate-shell-integration-path fish)
    
    8 - Tandai perintah mulai

  • string match -q "$TERM_PROGRAM" "vscode"
    and . (code --locate-shell-integration-path fish)
    
    9 - Tandai permintaan akhir

  • # Output the executable's path first:
    code --locate-shell-integration-path bash
    
    # Add the result of the above to the source statement:
    [[ "$TERM_PROGRAM" == "vscode" ]] && . "/path/to/shell/integration/script.sh"
    
    _0 - Tandai pra-eksekusi

  • # Output the executable's path first:
    code --locate-shell-integration-path bash
    
    # Add the result of the above to the source statement:
    [[ "$TERM_PROGRAM" == "vscode" ]] && . "/path/to/shell/integration/script.sh"
    
    _1 - Tandai eksekusi selesai dengan kode keluar opsional

  • # Output the executable's path first:
    code --locate-shell-integration-path bash
    
    # Add the result of the above to the source statement:
    [[ "$TERM_PROGRAM" == "vscode" ]] && . "/path/to/shell/integration/script.sh"
    
    _2 - Tetapkan baris perintah secara eksplisit

    Urutan E memungkinkan terminal untuk secara andal mendapatkan baris perintah yang tepat yang ditafsirkan oleh shell. Jika ini tidak ditentukan, terminal mungkin kembali menggunakan urutan A, B, dan C untuk mendapatkan perintah, atau menonaktifkan deteksi secara bersamaan jika tidak dapat diandalkan

    Baris perintah dapat keluar dari karakter ASCII menggunakan format

    # Output the executable's path first:
    code --locate-shell-integration-path bash
    
    # Add the result of the above to the source statement:
    [[ "$TERM_PROGRAM" == "vscode" ]] && . "/path/to/shell/integration/script.sh"
    
    3, di mana AB adalah representasi heksadesimal dari kode karakter (tidak peka huruf besar/kecil), dan keluar dari karakter
    # Output the executable's path first:
    code --locate-shell-integration-path bash
    
    # Add the result of the above to the source statement:
    [[ "$TERM_PROGRAM" == "vscode" ]] && . "/path/to/shell/integration/script.sh"
    
    4 menggunakan
    # Output the executable's path first:
    code --locate-shell-integration-path bash
    
    # Add the result of the above to the source statement:
    [[ "$TERM_PROGRAM" == "vscode" ]] && . "/path/to/shell/integration/script.sh"
    
    5. Diperlukan untuk menghindari titik koma (
    # Output the executable's path first:
    code --locate-shell-integration-path bash
    
    # Add the result of the above to the source statement:
    [[ "$TERM_PROGRAM" == "vscode" ]] && . "/path/to/shell/integration/script.sh"
    
    6) dan karakter 0x20 dan di bawahnya dan ini sangat penting untuk baris baru dan titik koma

    Beberapa contoh

    "\"  -> "\\"
    "\n" -> "\x0a"
    ";"  -> "\x3b"
    
  • # Output the executable's path first:
    code --locate-shell-integration-path bash
    
    # Add the result of the above to the source statement:
    [[ "$TERM_PROGRAM" == "vscode" ]] && . "/path/to/shell/integration/script.sh"
    
    _7 - Tetapkan properti di terminal, hanya properti yang diketahui yang akan ditangani

    Properti yang diketahui

    • # Output the executable's path first:
      code --locate-shell-integration-path bash
      
      # Add the result of the above to the source statement:
      [[ "$TERM_PROGRAM" == "vscode" ]] && . "/path/to/shell/integration/script.sh"
      
      _8 - Melaporkan direktori kerja saat ini ke terminal
    • # Output the executable's path first:
      code --locate-shell-integration-path bash
      
      # Add the result of the above to the source statement:
      [[ "$TERM_PROGRAM" == "vscode" ]] && . "/path/to/shell/integration/script.sh"
      
      _9 - Menunjukkan apakah terminal menggunakan backend Windows seperti winpty atau conpty. Ini dapat digunakan untuk mengaktifkan heuristik tambahan karena posisi urutan integrasi shell tidak dijamin benar. Nilai yang valid adalah
      {
          "key": "ctrl+r",
          "command": "workbench.action.terminal.runRecentCommand",
          "when": "terminalFocus"
      },
      // Allow ctrl+r again to go to the next command in the quick pick
      {
        "key": "ctrl+r",
        "command": "workbench.action.quickOpenNavigateNextInViewPicker",
        "when": "inQuickOpen && inTerminalRunCommandPicker"
      },
      // Fallback to the shell's native ctrl+r
      {
        "key": "ctrl+alt+r",
        "command": "workbench.action.terminal.sendSequence",
        "args": { "text": "\u0012"/*^R*/ },
        "when": "terminalFocus"
      },
      // Have ctrl+c close the quick pick
      {
        "key": "ctrl+c",
        "command": "workbench.action.closeQuickOpen",
        "when": "inQuickOpen && inTerminalRunCommandPicker"
      }
      
      0 dan
      {
          "key": "ctrl+r",
          "command": "workbench.action.terminal.runRecentCommand",
          "when": "terminalFocus"
      },
      // Allow ctrl+r again to go to the next command in the quick pick
      {
        "key": "ctrl+r",
        "command": "workbench.action.quickOpenNavigateNextInViewPicker",
        "when": "inQuickOpen && inTerminalRunCommandPicker"
      },
      // Fallback to the shell's native ctrl+r
      {
        "key": "ctrl+alt+r",
        "command": "workbench.action.terminal.sendSequence",
        "args": { "text": "\u0012"/*^R*/ },
        "when": "terminalFocus"
      },
      // Have ctrl+c close the quick pick
      {
        "key": "ctrl+c",
        "command": "workbench.action.closeQuickOpen",
        "when": "inQuickOpen && inTerminalRunCommandPicker"
      }
      
      1

Integrasi shell Istilah Akhir

VS Code mendukung urutan integrasi shell Final Term, yang memungkinkan skrip integrasi shell non-VS Code bekerja di VS Code. Ini menghasilkan pengalaman yang agak menurun karena tidak mendukung fitur sebanyak

{
    "key": "ctrl+r",
    "command": "workbench.action.terminal.runRecentCommand",
    "when": "terminalFocus"
},
// Allow ctrl+r again to go to the next command in the quick pick
{
  "key": "ctrl+r",
  "command": "workbench.action.quickOpenNavigateNextInViewPicker",
  "when": "inQuickOpen && inTerminalRunCommandPicker"
},
// Fallback to the shell's native ctrl+r
{
  "key": "ctrl+alt+r",
  "command": "workbench.action.terminal.sendSequence",
  "args": { "text": "\u0012"/*^R*/ },
  "when": "terminalFocus"
},
// Have ctrl+c close the quick pick
{
  "key": "ctrl+c",
  "command": "workbench.action.closeQuickOpen",
  "when": "inQuickOpen && inTerminalRunCommandPicker"
}
2. Berikut adalah urutan spesifik yang didukung

  • {
        "key": "ctrl+r",
        "command": "workbench.action.terminal.runRecentCommand",
        "when": "terminalFocus"
    },
    // Allow ctrl+r again to go to the next command in the quick pick
    {
      "key": "ctrl+r",
      "command": "workbench.action.quickOpenNavigateNextInViewPicker",
      "when": "inQuickOpen && inTerminalRunCommandPicker"
    },
    // Fallback to the shell's native ctrl+r
    {
      "key": "ctrl+alt+r",
      "command": "workbench.action.terminal.sendSequence",
      "args": { "text": "\u0012"/*^R*/ },
      "when": "terminalFocus"
    },
    // Have ctrl+c close the quick pick
    {
      "key": "ctrl+c",
      "command": "workbench.action.closeQuickOpen",
      "when": "inQuickOpen && inTerminalRunCommandPicker"
    }
    
    3 - Tandai perintah mulai
  • {
        "key": "ctrl+r",
        "command": "workbench.action.terminal.runRecentCommand",
        "when": "terminalFocus"
    },
    // Allow ctrl+r again to go to the next command in the quick pick
    {
      "key": "ctrl+r",
      "command": "workbench.action.quickOpenNavigateNextInViewPicker",
      "when": "inQuickOpen && inTerminalRunCommandPicker"
    },
    // Fallback to the shell's native ctrl+r
    {
      "key": "ctrl+alt+r",
      "command": "workbench.action.terminal.sendSequence",
      "args": { "text": "\u0012"/*^R*/ },
      "when": "terminalFocus"
    },
    // Have ctrl+c close the quick pick
    {
      "key": "ctrl+c",
      "command": "workbench.action.closeQuickOpen",
      "when": "inQuickOpen && inTerminalRunCommandPicker"
    }
    
    4 - Tandai permintaan akhir
  • {
        "key": "ctrl+r",
        "command": "workbench.action.terminal.runRecentCommand",
        "when": "terminalFocus"
    },
    // Allow ctrl+r again to go to the next command in the quick pick
    {
      "key": "ctrl+r",
      "command": "workbench.action.quickOpenNavigateNextInViewPicker",
      "when": "inQuickOpen && inTerminalRunCommandPicker"
    },
    // Fallback to the shell's native ctrl+r
    {
      "key": "ctrl+alt+r",
      "command": "workbench.action.terminal.sendSequence",
      "args": { "text": "\u0012"/*^R*/ },
      "when": "terminalFocus"
    },
    // Have ctrl+c close the quick pick
    {
      "key": "ctrl+c",
      "command": "workbench.action.closeQuickOpen",
      "when": "inQuickOpen && inTerminalRunCommandPicker"
    }
    
    5 - Tandai pra-eksekusi
  • {
        "key": "ctrl+r",
        "command": "workbench.action.terminal.runRecentCommand",
        "when": "terminalFocus"
    },
    // Allow ctrl+r again to go to the next command in the quick pick
    {
      "key": "ctrl+r",
      "command": "workbench.action.quickOpenNavigateNextInViewPicker",
      "when": "inQuickOpen && inTerminalRunCommandPicker"
    },
    // Fallback to the shell's native ctrl+r
    {
      "key": "ctrl+alt+r",
      "command": "workbench.action.terminal.sendSequence",
      "args": { "text": "\u0012"/*^R*/ },
      "when": "terminalFocus"
    },
    // Have ctrl+c close the quick pick
    {
      "key": "ctrl+c",
      "command": "workbench.action.closeQuickOpen",
      "when": "inQuickOpen && inTerminalRunCommandPicker"
    }
    
    6 - Tandai eksekusi selesai dengan kode keluar opsional

SetMark 'OSC 1337 ;

Urutan ini menambahkan tanda di sebelah kiri baris yang dipicu dan juga menambahkan anotasi ke bilah gulir

Bash php: perintah tidak ditemukan kode studio visual

Tanda ini terintegrasi dengan navigasi perintah untuk membuatnya mudah dinavigasi melalui ctrl/cmd+up dan ctrl/cmd+down secara default

Pertanyaan umum

Kapan injeksi otomatis tidak berfungsi?

Ada beberapa kasus di mana injeksi otomatis tidak berfungsi, berikut adalah beberapa kasus umum

  • {
        "key": "ctrl+r",
        "command": "workbench.action.terminal.runRecentCommand",
        "when": "terminalFocus"
    },
    // Allow ctrl+r again to go to the next command in the quick pick
    {
      "key": "ctrl+r",
      "command": "workbench.action.quickOpenNavigateNextInViewPicker",
      "when": "inQuickOpen && inTerminalRunCommandPicker"
    },
    // Fallback to the shell's native ctrl+r
    {
      "key": "ctrl+alt+r",
      "command": "workbench.action.terminal.sendSequence",
      "args": { "text": "\u0012"/*^R*/ },
      "when": "terminalFocus"
    },
    // Have ctrl+c close the quick pick
    {
      "key": "ctrl+c",
      "command": "workbench.action.closeQuickOpen",
      "when": "inQuickOpen && inTerminalRunCommandPicker"
    }
    
    7 dalam format yang tidak didukung, mengubahnya untuk menunjuk ke satu fungsi adalah cara mudah untuk mengatasi hal ini. Sebagai contoh

    prompt() {
      printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"
    }
    PROMPT_COMMAND=prompt
    
  • Beberapa plugin shell dapat menonaktifkan integrasi shell VS Code secara eksplisit dengan menghapus setelan

    {
        "key": "ctrl+r",
        "command": "workbench.action.terminal.runRecentCommand",
        "when": "terminalFocus"
    },
    // Allow ctrl+r again to go to the next command in the quick pick
    {
      "key": "ctrl+r",
      "command": "workbench.action.quickOpenNavigateNextInViewPicker",
      "when": "inQuickOpen && inTerminalRunCommandPicker"
    },
    // Fallback to the shell's native ctrl+r
    {
      "key": "ctrl+alt+r",
      "command": "workbench.action.terminal.sendSequence",
      "args": { "text": "\u0012"/*^R*/ },
      "when": "terminalFocus"
    },
    // Have ctrl+c close the quick pick
    {
      "key": "ctrl+c",
      "command": "workbench.action.closeQuickOpen",
      "when": "inQuickOpen && inTerminalRunCommandPicker"
    }
    
    8 saat diinisialisasi

Mengapa dekorasi perintah ditampilkan saat fitur dinonaktifkan?

Kemungkinan penyebabnya adalah sistem Anda memiliki integrasi shell untuk terminal lain yang terpasang. Jika Anda tidak menginginkan dekorasi apa pun, Anda dapat menyembunyikannya dengan pengaturan berikut

"terminal.integrated.shellIntegration.decorationsEnabled": never

Sebagai alternatif, Anda dapat menghapus skrip integrasi shell dari skrip rc/startup shell Anda, tetapi Anda akan kehilangan akses ke fitur-fitur yang sadar perintah seperti

Mengapa dekorasi perintah melompat-lompat di Windows?

Windows menggunakan backend pseudoterminal (pty) yang ditiru yang disebut ConPTY. Ini bekerja sedikit berbeda dengan pty biasa karena perlu menjaga kompatibilitas dengan Windows Console API. Salah satu dampak dari hal ini adalah pty menangani rendering secara khusus sedemikian rupa sehingga urutan integrasi shell yang mengidentifikasi perintah di buffer terminal mungkin salah tempat. Ketika perintah melompat-lompat biasanya setelah perintah dijalankan, dan heuristik VS Code telah dimulai untuk memperbaiki posisi dekorasi perintah

Bagaimana cara mengaktifkan kode php di Visual Studio?

Anda dapat mencari ekstensi PHP dari dalam Kode VS dalam tampilan Ekstensi (Ctrl+Shift+X) lalu memfilter daftar tarik-turun ekstensi dengan mengetik 'php'.

Bagaimana cara menambahkan terminal bash ke Visual Studio Code?

Langkah 1. Buka Terminal di VScode dengan menggunakan tombol pintas Ctrl+~. .
Langkah 2. Kemudian, Anda harus membuka pengaturan dengan File->Preferensi->Pengaturan atau dengan menekan Ctrl,. .
Langkah 3. Saat mengklik, Anda akan melihat halaman pengaturan. .
Langkah 4. Dan itu saja ketika Anda akan membuka kembali VS Code maka Anda akan melihat bahwa Git Bash telah terintegrasi

Bagaimana cara mendapatkan Gitbash di VS Code?

30 Jawaban .
Buka Kode Visual Studio dan tekan dan tahan Ctrl + ` untuk membuka terminal
Buka palet perintah menggunakan Ctrl + Shift + P
Ketik - Pilih Profil Default
Pilih Git Bash dari opsi
Klik ikon + di jendela terminal
Terminal baru sekarang akan menjadi terminal Git Bash