close

WINDOWS

  • Ctrl+, 開啟使用者設定
  • Ctrl+P 開啟快速輸入命令列
  • Ctrl+K, Ctrl+S 開啟鍵盤快速鍵設定
    • editor.action.transformToUppercase 全部轉大寫設定
    • editor.action.transformToLowercase 全部轉小寫設定

config

{
    // 刪除檔案時需要確認
    "explorer.confirmDelete": true,

    // PHP 在輸入時檢查
    "php.validate.run": "onType",

    // PHP 的可執行檔位置,這邊是 Windows 的設定範例
    "php.validate.executablePath": "D:\\php\\php.exe",

    // 關閉內建的自動完成(以 PHP Intelephense 的自動完成為準)
    "php.suggest.basic": false,

    // 儲存的同時自動刪除程式碼後無意義的空白
    "files.trimTrailingWhitespace": true,

    // 連點滑鼠右鍵時,包含 PHP 的變數前置 $ 符號(原正規式去除 "$")
    "editor.wordSeparators": "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?",

    // 開啟自動換行功能
    "editor.wordWrap": "on",

    // 設定字型大小
    "editor.fontSize": 16,

    // 關閉右側 minimap
    "editor.minimap.enabled": false,

    // 關閉預覽模式,檔案會以新分頁開啟(每一支檔案獨立分頁)
    "workbench.editor.enablePreview": false,

    // 設定檔案結尾方式
    "files.eol": "\n",

    // 關閉 PHP Intelephense 的 format(以 phpfmt 為準)
    "intelephense.format.enable": false,

    // phpfmt php 執行檔位置
    // "phpfmt.php_bin": "D:\\php\\php.exe",

    // 開啟變數等號與陣列箭頭的自動對齊
    // "phpfmt.enable_auto_align": true,

    // 設定 PHP 使用的預設 Formatter phpfmt,開啟儲存前先 format
    "[php]": {
        // "editor.defaultFormatter": "kokororin.vscode-phpfmt",
        "editor.defaultFormatter": "junstyle.php-cs-fixer",
        "editor.formatOnSave": true,
    },

     // php-cs-fixer
    "php-cs-fixer.executablePath": "php-cs-fixer",
    "php-cs-fixer.executablePathWindows": "",   //eg: php-cs-fixer.bat
    "php-cs-fixer.onsave": true,
    "php-cs-fixer.rules": "@PSR2",
    "php-cs-fixer.config": ".php_cs;.php_cs.dist",
    "php-cs-fixer.allowRisky": false,
    "php-cs-fixer.pathMode": "override",
    "php-cs-fixer.exclude": [],
    "php-cs-fixer.autoFixByBracket": true,
    "php-cs-fixer.autoFixBySemicolon": false,
    "php-cs-fixer.formatHtml": false,
    "php-cs-fixer.documentFormattingProvider": true

    // getter setter 註解間的空格數量
    "phpGettersSetters.spacesAfterParam": 1,
    "phpGettersSetters.spacesAfterParamVar": 1,
    "phpGettersSetters.spacesAfterReturn": 1,
}

plugins

有人在 git 上回報,似乎蠻多人都有遇到Go to definition no definition found 的問題

網友建議用另一套 PHP Intelephense

arrow
arrow
    創作者介紹
    創作者 danielhuang030 的頭像
    danielhuang030

    danielhuang030 的研究日誌

    danielhuang030 發表在 痞客邦 留言(0) 人氣()