- Keyboard -> Modififer Keys -> Caps Lock -> Escape
- Preferences->Profiles->General->Reuse previous session's directory
- Preferences->General->Window->Native full screen windows
- General->Status Bar
- General->Theme->Mimimal
{ | |
"extends": [ | |
"airbnb", | |
"plugin:prettier/recommended", | |
"prettier/react", | |
"plugin:node/recommended" | |
], | |
"env": { | |
"browser": true, | |
"commonjs": true, | |
"es6": true, | |
"jest": true, | |
"node": true | |
}, | |
"rules": { | |
"no-console": "off", | |
"no-process-exit": "off", | |
"func-names": "off", | |
"prettier/prettier": "error", | |
"jsx-a11y/href-no-hash": ["off"], | |
"react/jsx-filename-extension": ["warn", { "extensions": [".js", ".jsx"] }], | |
"max-len": [ | |
"warn", | |
{ | |
"code": 80, | |
"tabWidth": 2, | |
"comments": 80, | |
"ignoreComments": false, | |
"ignoreTrailingComments": true, | |
"ignoreUrls": true, | |
"ignoreStrings": true, | |
"ignoreTemplateLiterals": true, | |
"ignoreRegExpLiterals": true | |
} | |
] | |
} | |
} |
{ | |
"printWidth": 80, | |
"singleQuote": true, | |
"trailingComma": "all" | |
} |
#!/usr/bin/env sh | |
# Install Homebrew (https://brew.sh/) | |
brew help || /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" | |
brew update | |
brew install cmatrix # Terminal based "The Matrix" like implementation (https://github.com/abishekvashok/cmatrix) | |
brew install cowsay # Let the cow talk (https://github.com/schacon/cowsay) | |
brew install figlet # FIGlet is a program for making large letters out of ordinary text (http://www.figlet.org/) | |
brew install fortune # Fortune CLI (https://gist.github.com/zlorb/4a3eff8981fcec8ca1c7) | |
brew install htop # Htop is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top' (https://github.com/hishamhm/htop) | |
brew install lolcat # Rainbows and unicorns (https://github.com/busyloop/lolcat) | |
brew install terminal-notifier # Send User Notifications on macOS from the command-line (https://github.com/julienXX/terminal-notifier) | |
brew install tmux # tmux source code (https://github.com/tmux/tmux) | |
brew install zsh # Zsh is a shell designed for interactive use (http://www.zsh.org/) | |
brew cask install google-chrome # Google Chrome Browser (https://www.google.com/intl/en_in/chrome/) | |
#brew cask install graphiql # GraphiQL & the GraphQL LSP Reference Ecosystem for building browser & IDE tools (https://github.com/graphql/graphiql) | |
#brew cask install hyper # A terminal built on web technologies (https://github.com/zeit/hyper) | |
#brew cask install keycastr # KeyCastr, an open-source keystroke visualizer (https://github.com/keycastr/keycastr) | |
#brew cask install motrix # A full-featured download manager (https://github.com/agalwood/Motrix) | |
#brew cask install qutebrowser # A keyboard-driven, vim-like browser based on PyQt5 (https://github.com/qutebrowser/qutebrowser) | |
#brew cask install typora # Markdown Reader (https://github.com/typora/) | |
#brew cask install vlc # VLC media player (https://github.com/videolan/vlc) | |
#brew cask install vscodium # Binary releases of VS Code without MS branding/telemetry/licensing (https://github.com/VSCodium/vscodium) | |
#brew install [email protected]; brew install libidn2; brew install libpsl; # The PHP Interpreter (https://github.com/php/php-src) | |
#brew tap heroku/brew && brew install heroku # Heroku CLI (https://github.com/heroku/cli) | |
#brew tap homebrew/cask-fonts # Cask of Fonts (https://github.com/Homebrew/homebrew-cask-fonts) | |
#brew cask install font-fira-code # Monospaced font with programming ligatures (https://github.com/tonsky/FiraCode) | |
#brew cask install font-fontawesome # The iconic SVG, font, and CSS toolkit (https://github.com/FortAwesome/Font-Awesome) | |
terminal-notifier -title 'Installing' -message 'Brew apps have been installed.' | |
# Cleanup for Homebrew (https://brew.sh/) | |
brew cleanup | |
terminal-notifier -title 'Installing' -message 'Brew has been cleaned.' |
<?php | |
return PhpCsFixer\Config::create() | |
->setRules(array( | |
'@PSR2' => true, | |
'array_indentation' => true, | |
'array_syntax' => array('syntax' => 'short'), | |
'combine_consecutive_unsets' => true, | |
'method_separation' => true, | |
'no_multiline_whitespace_before_semicolons' => true, | |
'single_quote' => true, | |
'binary_operator_spaces' => array( | |
'align_double_arrow' => false, | |
'align_equals' => false, | |
), | |
// 'blank_line_after_opening_tag' => true, | |
// 'blank_line_before_return' => true, | |
'braces' => array( | |
'allow_single_line_closure' => true, | |
), | |
// 'cast_spaces' => true, | |
// 'class_definition' => array('singleLine' => true), | |
'concat_space' => array('spacing' => 'one'), | |
'declare_equal_normalize' => true, | |
'function_typehint_space' => true, | |
'hash_to_slash_comment' => true, | |
'include' => true, | |
'lowercase_cast' => true, | |
// 'native_function_casing' => true, | |
// 'new_with_braces' => true, | |
// 'no_blank_lines_after_class_opening' => true, | |
// 'no_blank_lines_after_phpdoc' => true, | |
// 'no_empty_comment' => true, | |
// 'no_empty_phpdoc' => true, | |
// 'no_empty_statement' => true, | |
'no_extra_consecutive_blank_lines' => array( | |
'curly_brace_block', | |
'extra', | |
'parenthesis_brace_block', | |
'square_brace_block', | |
'throw', | |
'use', | |
), | |
// 'no_leading_import_slash' => true, | |
// 'no_leading_namespace_whitespace' => true, | |
// 'no_mixed_echo_print' => array('use' => 'echo'), | |
'no_multiline_whitespace_around_double_arrow' => true, | |
// 'no_short_bool_cast' => true, | |
// 'no_singleline_whitespace_before_semicolons' => true, | |
'no_spaces_around_offset' => true, | |
// 'no_trailing_comma_in_list_call' => true, | |
// 'no_trailing_comma_in_singleline_array' => true, | |
// 'no_unneeded_control_parentheses' => true, | |
// 'no_unused_imports' => true, | |
'no_whitespace_before_comma_in_array' => true, | |
'no_whitespace_in_blank_line' => true, | |
// 'normalize_index_brace' => true, | |
'object_operator_without_whitespace' => true, | |
// 'php_unit_fqcn_annotation' => true, | |
// 'phpdoc_align' => true, | |
// 'phpdoc_annotation_without_dot' => true, | |
// 'phpdoc_indent' => true, | |
// 'phpdoc_inline_tag' => true, | |
// 'phpdoc_no_access' => true, | |
// 'phpdoc_no_alias_tag' => true, | |
// 'phpdoc_no_empty_return' => true, | |
// 'phpdoc_no_package' => true, | |
// 'phpdoc_no_useless_inheritdoc' => true, | |
// 'phpdoc_return_self_reference' => true, | |
// 'phpdoc_scalar' => true, | |
// 'phpdoc_separation' => true, | |
// 'phpdoc_single_line_var_spacing' => true, | |
// 'phpdoc_summary' => true, | |
// 'phpdoc_to_comment' => true, | |
// 'phpdoc_trim' => true, | |
// 'phpdoc_types' => true, | |
// 'phpdoc_var_without_name' => true, | |
// 'pre_increment' => true, | |
// 'return_type_declaration' => true, | |
// 'self_accessor' => true, | |
// 'short_scalar_cast' => true, | |
'single_blank_line_before_namespace' => true, | |
// 'single_class_element_per_statement' => true, | |
// 'space_after_semicolon' => true, | |
// 'standardize_not_equals' => true, | |
'ternary_operator_spaces' => true, | |
// 'trailing_comma_in_multiline_array' => true, | |
'trim_array_spaces' => true, | |
'unary_operator_spaces' => true, | |
'whitespace_after_comma_in_array' => true, | |
)) | |
//->setIndent("\t") | |
->setLineEnding("\n") | |
; |
// Place your key bindings in this file to override the defaultsauto[] | |
[ | |
{ | |
"key": "alt+cmd+e", | |
"command": "workbench.extensions.action.openExtensionsFolder" | |
}, | |
{ | |
"key": "shift+alt+enter", | |
"command": "editor.action.showContextMenu", | |
"when": "textInputFocus" | |
}, | |
{ | |
"key": "shift+f10", | |
"command": "-editor.action.showContextMenu", | |
"when": "textInputFocus" | |
}, | |
{ | |
"key": "cmd+i", | |
"command": "expandLineSelection", | |
"when": "textInputFocus" | |
}, | |
{ | |
"key": "cmd+l", | |
"command": "-expandLineSelection", | |
"when": "textInputFocus" | |
}, | |
{ | |
"key": "cmd+]", | |
"command": "workbench.action.nextEditor" | |
}, | |
{ | |
"key": "alt+cmd+right", | |
"command": "-workbench.action.nextEditor" | |
}, | |
{ | |
"key": "cmd+[", | |
"command": "workbench.action.previousEditor" | |
}, | |
{ | |
"key": "alt+cmd+left", | |
"command": "-workbench.action.previousEditor" | |
}, | |
{ | |
"key": "cmd+1", | |
"command": "workbench.action.toggleSidebarVisibility" | |
}, | |
{ | |
"key": "cmd+b", | |
"command": "-workbench.action.toggleSidebarVisibility" | |
}, | |
{ | |
"key": "cmd+q cmd+q", | |
"command": "workbench.action.quit" | |
}, | |
{ | |
"key": "cmd+q", | |
"command": "-workbench.action.quit" | |
}, | |
{ | |
"key": "cmd+2", | |
"command": "workbench.action.toggleActivityBarVisibility" | |
}, | |
{ | |
"key": "cmd+o cmd+o", | |
"command": "editor.action.smartSelect.grow" | |
}, | |
{ | |
"key": "cmd+p", | |
"command": "workbench.action.quickOpen" | |
}, | |
{ | |
"key": "cmd+p", | |
"command": "-workbench.action.quickOpen" | |
}, | |
{ | |
"key": "cmd+g cmd+g", | |
"command": "git-graph.view" | |
}, | |
{ | |
"key": "ctrl+shift+cmd+a", | |
"command": "workbench.action.debug.start", | |
"when": "!inDebugMode" | |
}, | |
{ | |
"key": "f5", | |
"command": "-workbench.action.debug.start", | |
"when": "!inDebugMode" | |
}, | |
{ | |
"key": "ctrl+shift+cmd+a", | |
"command": "workbench.action.debug.continue", | |
"when": "inDebugMode" | |
}, | |
{ | |
"key": "f5", | |
"command": "-workbench.action.debug.continue", | |
"when": "inDebugMode" | |
}, | |
{ | |
"key": "ctrl+shift+cmd+a", | |
"command": "workbench.action.debug.restart", | |
"when": "inDebugMode" | |
}, | |
{ | |
"key": "shift+cmd+f5", | |
"command": "-workbench.action.debug.restart", | |
"when": "inDebugMode" | |
} | |
] |
{ | |
// ============================ | |
// common setting | |
// ============================ | |
"workbench.colorTheme": "Palenight Operator", | |
"workbench.iconTheme": "material-icon-theme", | |
"editor.fontSize": 13, | |
"editor.fontWeight": "500", | |
"terminal.integrated.fontSize": 14, | |
"terminal.integrated.fontWeight": "500", | |
// "editor.fontFamily": "Source Code Pro, Monaco, 'Courier New', monospace", | |
"editor.fontFamily": "Operator Mono, Monaco, 'Courier New', monospace", | |
"editor.tabSize": 2, | |
"editor.formatOnSave": true, | |
"editor.parameterHints.enabled": false, | |
"editor.lightbulb.enabled": true, | |
"editor.minimap.enabled": false, | |
"window.zoomLevel": 2, | |
// "window.titleBarStyle":"native", | |
"explorer.confirmDragAndDrop": false, | |
"explorer.confirmDelete": false, | |
"liveServer.settings.donotShowInfoMsg": true, | |
"git.autofetch": true, | |
//"emmet.triggerExpansionOnTab": true, // enable tab to expanse emmet tags | |
"blade.format.enable": true, // if you would like to enable blade format | |
"explorer.openEditors.visible": 0, | |
"workbench.editor.showTabs": false, | |
"workbench.sideBar.location": "right", | |
"workbench.activityBar.visible": true, | |
"problems.showCurrentInStatus": true, | |
"editor.codeActionsOnSave": { | |
"source.fixAll.eslint": true | |
}, | |
"zenMode.hideLineNumbers": false, | |
"diffEditor.maxComputationTime": 0, | |
"search.useIgnoreFiles": false, // enable vscode to search gitignored files like in vendor/ or node_modules/ folder | |
"editor.suggestSelection": "first", | |
"python.jediEnabled": false, | |
"python.dataScience.sendSelectionToInteractiveWindow": false, | |
"intelephense.diagnostics.undefinedSymbols": false, | |
"sync.gist": "470a34e531e3e0d4c2c5c2b54ceb7f3c", | |
//======================================== | |
// Javascript | |
//======================================== | |
"[javascript]": { | |
"editor.tabSize": 2 | |
}, | |
"javascript.format.insertSpaceBeforeFunctionParenthesis": true, | |
"typescript.format.insertSpaceBeforeFunctionParenthesis": true, | |
"vetur.format.options.tabSize": 2, | |
"vetur.format.defaultFormatter.js": "prettier", | |
"vetur.format.defaultFormatter.css": "prettier", | |
"vetur.format.defaultFormatter.less": "prettier", | |
"vetur.format.defaultFormatter.postcss": "prettier", | |
"vetur.format.defaultFormatter.scss": "prettier", | |
"vetur.format.defaultFormatter.stylus": "stylus-supremacy", | |
"vetur.format.defaultFormatter.ts": "prettier", | |
"vetur.validation.style": true, | |
"vetur.validation.template": false, | |
"vetur.format.options.useTabs": false, | |
"vetur.format.defaultFormatter.html": "none", | |
"prettier.singleQuote": true, | |
// "prettier.useTabs": true, | |
"importCost.typescriptExtensions": ["\\.vue?$"], | |
"importCost.javascriptExtensions": ["\\.vue?$"], | |
"eslint.validate": ["javascript", "javascriptreact", "vue"], | |
//======================================================================== | |
// PHP | |
//======================================================================== | |
"[php]": { | |
"editor.defaultFormatter": "junstyle.php-cs-fixer", | |
"editor.tabSize": 4 | |
}, | |
"php-cs-fixer.executablePath": "${extensionPath}/php-cs-fixer.phar", | |
"php-cs-fixer.lastDownload": 1583412226044, | |
"php-cs-fixer.onsave": true, | |
"php-cs-fixer.config": "/Users/xyh/.vscode/.php_cs", | |
//======================================================================== | |
// Langs | |
//======================================================================== | |
"[markdown]": { | |
"files.trimTrailingWhitespace": true, | |
"editor.tabSize": 2 | |
}, | |
"[yaml]": { | |
"editor.tabSize": 2 | |
}, | |
//======================================================================== | |
//VIM | |
//======================================================================== | |
"vim.insertModeKeyBindings": [ | |
{ | |
"before": ["j", "j"], | |
"after": ["<Esc>"] | |
} | |
], | |
"vim.handleKeys": { | |
"<C-d>": true | |
}, | |
"vim.statusBarColorControl": true, | |
"vim.statusBarColors.normal": ["#161821", "#818596"], | |
"vim.statusBarColors.insert": ["#84A0C6", "#161821"], | |
"vim.statusBarColors.visual": ["#B4BE82", "#161821"], | |
"vim.statusBarColors.visualline": ["#B4BE82", "#161821"], | |
"vim.statusBarColors.visualblock": ["#B4BE82", "#161821"], | |
"vim.statusBarColors.replace": ["#E2A478", "#161821"], | |
"vim.statusBarColors.commandlineinprogress": ["#818596", "#161821"], | |
"vim.statusBarColors.searchinprogressmode": ["#818596", "#161821"], | |
"vim.statusBarColors.easymotionmode": ["#818596", "#161821"], | |
"vim.statusBarColors.easymotioninputmode": ["#818596", "#161821"], | |
"vim.statusBarColors.surroundinputmode": ["#818596", "#161821"], | |
"vim.highlightedyank.enable": true, //yankした箇所をハイライト表示にする | |
"vim.highlightedyank.color": "rgba(0, 240, 170, 0.5)", //yankした時の色 | |
"vim.highlightedyank.duration": 1500, //yankした時の色の表示時間 | |
"vim.leader": "<comma>", //Map Leaderの設定 | |
"vim.autoindent": true, //autoindent | |
"vim.useSystemClipboard": true, //system clipboardと同期する | |
"vim.hlsearch": true, //hlserch | |
"vim.visualstar": true, //カーソル上にあるワードを"*"で検索 | |
"vim.useCtrlKeys": true, //諸々のctrlキーを使った操作が有効になる | |
"vim.debug.silent": true, //アラートを出さない | |
"vim.timeout": 1200, //入力のタイムアウト時間 | |
"workbench.colorCustomizations": { | |
"statusBar.background": "#B4BE82", | |
"statusBar.noFolderBackground": "#B4BE82", | |
"statusBar.debuggingBackground": "#B4BE82", | |
"statusBar.foreground": "#161821" | |
}, | |
// vim plugin有効化 | |
"vim.easymotion": true, //easy motionを有効化 | |
"vim.surround": true, //surroundを有効にする | |
//easy motion | |
"vim.easymotionMarkerForegroundColorOneChar": "rgba(0,240,170,0.9)", //一文字目の色 | |
"vim.easymotionMarkerForegroundColorTwoChar": "rgba(0,240,170,0.9)", //二文字目の色 | |
"vim.easymotionMarkerBackgroundColor": "", //背景色 | |
"vim.easymotionMarkerWidthPerChar": 19, //各文字に割り当てられている幅 | |
"vim.easymotionMarkerHeight": 1, //マーカーの高さ | |
"vim.easymotionMarkerFontFamily": "Cica", //フォント | |
"vim.easymotionMarkerFontSize": "12.5", //フォントサイズ | |
"vim.easymotionMarkerFontWeight": "normal", //フォントの太さ | |
"vim.easymotionKeys": "asdfhjklwqeruioopghty;", //マーカーに使用される文字列 | |
"vim.easymotionMarkerYOffset": 13.5, | |
"material-icon-theme.opacity": null //高さのずれ修正 | |
} |