ましろの興味が書く

UnityとかVRChatとかプログラミングとか電子工作とかロマンあふれるガジェットに興味があるぞ

pc キッティング

pcのキッティング

入れるソフト

  • vivaldi
  • vscode
  • wiztree
  • everything
  • QTTabBar win11になって標準機能になったdd
  • autohotkey
  • ctrl2cap
  • powertoys
  • ule4jis 標準設定で英字配列にできる
  • IME Cursor
  • chocolatey wingetで代用

ule4jis -> windows設定の英語キーボード(101/102キー)で代用できそう
chocolatey -> wingetのほうが商用ライセンス的に良さそう

winget

仕事用
winget install VivaldiTechnologies.Vivaldi
winget install Microsoft.VisualStudioCode
winget install -s msstore powertoys
winget install git.git
winget install AutoHotkey.AutoHotkey
winget install Google.JapaneseIME

プライベート
winget install Discord.Discord
winget install File-New-Project.EarTrumpet
winget install VB-Audio.Voicemeeter.Banana
winget install OpenJS.NodeJS.LTS
winget install 7zip.7zip
winget install voidtools.Everything

google ime 設定

keymap.txt

status   key command
Composition Backspace   Backspace
Composition Ctrl a  MoveCursorToBeginning
Composition Ctrl Backspace  Backspace
Composition Ctrl d  MoveCursorRight
Composition Ctrl Down   MoveCursorToEnd
Composition Ctrl e  MoveCursorToBeginning
Composition Ctrl Enter  Commit
Composition Ctrl f  MoveCursorToEnd
Composition Ctrl g  Delete
Composition Ctrl h  Backspace
Composition Ctrl i  ConvertToFullKatakana
Composition Ctrl k  MoveCursorLeft
Composition Ctrl l  MoveCursorRight
Composition Ctrl Left   MoveCursorToBeginning
Composition Ctrl m  Commit
Composition Ctrl n  MoveCursorToEnd
Composition Ctrl o  ConvertToHalfWidth
Composition Ctrl p  ConvertToFullAlphanumeric
Composition Ctrl Right  MoveCursorToEnd
Composition Ctrl s  MoveCursorLeft
Composition Ctrl t  ConvertToHalfAlphanumeric
Composition Ctrl u  ConvertToHiragana
Composition Ctrl Up MoveCursorToBeginning
Composition Ctrl x  MoveCursorToEnd
Composition Ctrl z  Cancel
Composition Delete  Delete
Composition Down    MoveCursorToEnd
Composition Eisu    ToggleAlphanumericMode
Composition End MoveCursorToEnd
Composition Enter   Commit
Composition ESC Cancel
Composition F10 ConvertToHalfAlphanumeric
Composition F2  ConvertWithoutHistory
Composition F6  ConvertToHiragana
Composition F7  ConvertToFullKatakana
Composition F8  ConvertToHalfWidth
Composition F9  ConvertToFullAlphanumeric
Composition Ctrl Space  IMEOff
Composition Henkan  Convert
Composition Hiragana    InputModeHiragana
Composition Home    MoveCursorToBeginning
Composition Katakana    InputModeFullKatakana
Composition Left    MoveCursorLeft
Composition Muhenkan    SwitchKanaType
Composition Right   MoveCursorRight
Composition Shift Backspace Backspace
Composition Shift ESC   Cancel
Composition Shift Left  MoveCursorLeft
Composition Shift Muhenkan  ConvertToFullAlphanumeric
Composition Shift Right MoveCursorRight
Composition Shift Space Convert
Composition Space   Convert
Composition Tab PredictAndConvert
Composition VirtualLeft MoveCursorLeft
Composition VirtualRight    MoveCursorRight
Composition VirtualEnter    Commit
Conversion  Backspace   Cancel
Conversion  Ctrl a  SegmentFocusFirst
Conversion  Ctrl Backspace  Cancel
Conversion  Ctrl d  SegmentFocusRight
Conversion  Ctrl Down   CommitOnlyFirstSegment
Conversion  Ctrl e  ConvertPrev
Conversion  Ctrl Enter  Commit
Conversion  Ctrl f  SegmentFocusLast
Conversion  Ctrl g  Cancel
Conversion  Ctrl h  Cancel
Conversion  Ctrl i  ConvertToFullKatakana
Conversion  Ctrl k  SegmentWidthShrink
Conversion  Ctrl l  SegmentWidthExpand
Conversion  Ctrl Left   SegmentFocusFirst
Conversion  Ctrl m  Commit
Conversion  Ctrl n  CommitOnlyFirstSegment
Conversion  Ctrl o  ConvertToHalfWidth
Conversion  Ctrl p  ConvertToFullAlphanumeric
Conversion  Ctrl Right  SegmentFocusLast
Conversion  Ctrl s  SegmentFocusLeft
Conversion  Ctrl Shift Space    InsertFullSpace
Conversion  Ctrl t  ConvertToHalfAlphanumeric
Conversion  Ctrl u  ConvertToHiragana
Conversion  Ctrl Up ConvertPrev
Conversion  Ctrl x  ConvertNext
Conversion  Ctrl z  Cancel
Conversion  Delete  Cancel
Conversion  Down    ConvertNext
Conversion  Eisu    ToggleAlphanumericMode
Conversion  End SegmentFocusLast
Conversion  Enter   Commit
Conversion  ESC Cancel
Conversion  F10 ConvertToHalfAlphanumeric
Conversion  F6  ConvertToHiragana
Conversion  F7  ConvertToFullKatakana
Conversion  F8  ConvertToHalfWidth
Conversion  F9  ConvertToFullAlphanumeric
Conversion  Ctrl Space  IMEOff
Conversion  Henkan  ConvertNext
Conversion  Hiragana    InputModeHiragana
Conversion  Home    SegmentFocusFirst
Conversion  Katakana    InputModeFullKatakana
Conversion  Left    SegmentFocusLeft
Conversion  Muhenkan    SwitchKanaType
Conversion  PageDown    ConvertNextPage
Conversion  PageUp  ConvertPrevPage
Conversion  Right   SegmentFocusRight
Conversion  Shift Backspace Cancel
Conversion  Shift Down  ConvertNextPage
Conversion  Shift ESC   Cancel
Conversion  Shift Henkan    ConvertPrev
Conversion  Shift Left  SegmentWidthShrink
Conversion  Shift Muhenkan  ConvertToFullAlphanumeric
Conversion  Shift Right SegmentWidthExpand
Conversion  Shift Space ConvertPrev
Conversion  Shift Tab   ConvertPrev
Conversion  Shift Up    ConvertPrevPage
Conversion  Space   ConvertNext
Conversion  Tab PredictAndConvert
Conversion  Up  ConvertPrev
Conversion  VirtualLeft SegmentWidthShrink
Conversion  VirtualRight    SegmentWidthExpand
Conversion  VirtualEnter    CommitOnlyFirstSegment
DirectInput Eisu    IMEOn
DirectInput F13 IMEOn
DirectInput Ctrl Space  IMEOn
DirectInput Henkan  Reconvert
DirectInput Hiragana    IMEOn
DirectInput Katakana    IMEOn
Precomposition  Backspace   Revert
Precomposition  Ctrl Backspace  Undo
Precomposition  Ctrl Shift Space    InsertFullSpace
Precomposition  Eisu    ToggleAlphanumericMode
Precomposition  Ctrl Space  IMEOff
Precomposition  Hiragana    InputModeHiragana
Precomposition  Henkan  Reconvert
Precomposition  Katakana    InputModeFullKatakana
Precomposition  Muhenkan    InputModeSwitchKanaType
Precomposition  Shift Muhenkan  ToggleAlphanumericMode
Precomposition  Shift Space InsertAlternateSpace
Precomposition  Space   InsertSpace
Prediction  Ctrl Delete DeleteSelectedCandidate
Suggestion  Down    PredictAndConvert
Suggestion  Shift Enter CommitFirstSuggestion
Composition ASCII   InsertCharacter
Composition Kanji   IMEOff
Composition OFF IMEOff
Composition ON  IMEOn
Conversion  Kanji   IMEOff
Conversion  OFF IMEOff
Conversion  ON  IMEOn
DirectInput Kanji   IMEOn
DirectInput ON  IMEOn
Precomposition  ASCII   InsertCharacter
Precomposition  Kanji   IMEOff
Precomposition  OFF IMEOff
Precomposition  ON  IMEOn

エクスプローラー右クリック戻す

エクスプローラーで右クリックした際のそのほかのオプションを標準表示できるようレジストリをいじるコマンド

右クリメニュー
reg add "HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /v "a" /t "REG_DWORD" /d ""
reg add "HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /ve

戻したいとき
reg.exe delete “HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}” /f

autohotkey

vhk v2.0 対応版がgithubにあります。 https://github.com/masirof/autohotkey-setting

ahk

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
#InstallKeybdHook ;for debug key history
#HotkeyModifierTimeout, 100
#UseHook on


; vkeb is 無変換(デスクトップの場合hhkb)
; vl1d is 無変換(ノートパソコン)
vkeb & j::Send, {Blind}{down}
vkeb & k::Send, {Blind}{up}
vkeb & h::Send, {Blind}{left}
vkeb & l::Send, {Blind}{right} ;[;]p
; vkeb & p::Send, {Backspace} ;削除
; vkeb & [::Send, {BackSpace}
vkeb & vkba::Send, {Enter} ;無変換+;=削除
; vkeb & vkbb::Send, {Enter} ;無変換+;=削除
; vkeb & c::Send, {alt} ;無変換+;=削除
; キーリピート(押しっぱなし)が発生する

; vkeb & tab::send, {Blind}<#{tab}<
vkeb & tab::#Tab ;無変換+tab = win+tab
vkeb & d::alttab ;無変換+d = alt+tab
vkeb & Space::!Space

vkeb & x::Send, {F5}
vkeb & /::Send, {F12}
vkeb & e::#e ;無変換+e = win+e
vkeb & v::#v
vkeb & r::#r
; vkeb & tab::Send, {esc}

; end desktop keyboard


; ノートパソコン
vk1d & j::Send, {Blind}{down}
vk1d & k::Send, {Blind}{up}
vk1d & h::Send, {Blind}{left}
vk1d & l::Send, {Blind}{right} ;[;]p
; vk14::Ctrl
vk14::
    Send, {Blind}{Ctrl downtemp}
    KeyWait, vk14
    Send, {Blind}{Ctrl up}
    Return
; vk1d & p::Send, {Backspace} ;削除
; vk1d & [::Send, {BackSpace}
vk1d & vkba::Send, {Enter} ;無変換+;=削除

; vk1d & vkbb::Send, {Enter} ;無変換+;=削除
; vk1d & c::Send, {alt} ;無変換+;=削除
; キーリピート(押しっぱなし)が発生する


; vk1d & tab::send, {Blind}<#{tab}<
vk1d & tab::#Tab ;無変換+tab = win+tab
vk1d & d::alttab ;無変換+d = alt+tab
vk1d & Space::!Space

vk1d & x::Send, {F5}
vk1d & /::Send, {F12}
vk1d & e::#e ;無変換+e = win+e
vk1d & v::#v
vk1d & r::#r
; vk1d & tab::Send, {esc}

vk1d & c::
    Send, {Blind}{alt downtemp}
    KeyWait, c
    Send, {Blind}{alt up}
    Return

; かな ahk reload
vk16:: Reload

; f13 ahk pause
f13:: Pause


; vkf2 is カタカナひらがなローマ字
vkff::Send, {Enter}
; vk1c::Send, {Enter}

;vka5(corne chocolate Ralt)
; Ralt+escape押してしまうのでRalt+tabに変更
vka5 & Escape::!Tab


vkeb & c::
    Send, {Blind}{alt downtemp}
    KeyWait, c
    Send, {Blind}{alt up}
    Return

vkeb & ,::
    if GetKeyState("Shift"){
        send {Blind}{Shift}
        send {Blind}{End}
        Return
    }else if GetKeyState("ctrl"){
        send {Blind}{ctrl}
        send {Blind}{End}
        Return
    }else{
        send {End}
        Return
    }
    Return

vkeb & m::
    if GetKeyState("Shift"){
        send {Blind}{Shift}
        send {Blind}{Home}
        Return
    }else if GetKeyState("ctrl"){
        send {Blind}{Ctrl}
        Send {Blind}{Home}
        Return
    }else{
        send {Home}
        Return
    }
    Return

vkeb::
KeyWait,vkeb,D, T0.2 ;2度押しでwindowsキー
if(!ErrorLevel){
    send {Blind}{lwin}
    Return
}
Return

vscode

vscode 拡張機能

code --list-extensions > extensions_list.txt

拡張機能のリストをファイル出力できる(powershell)

code --install-extension [作者名].[拡張機能名]

拡張機能をインストールできる(powershell)

重要 拡張機能

重要

mosapride.zenkaku  
formulahendry.auto-rename-tag  
oderwat.indent-rainbow  
vincaslt.highlight-matching-tag  
chihiro718.whitespacepp  
ecmel.vscode-html-css  

すべて 拡張機能

すべて

abusaidm.html-snippets  
aki77.quick-open-rails  
aki77.rails-partial  
aki77.rails-routes  
alefragnani.Bookmarks  
alexcvzz.vscode-sqlite  
argiolasriccardo90.regions-with-colors  
Asuka.insertnumbers  
castwide.solargraph  
chihiro718.whitespacepp  
christian-kohler.path-intellisense  
CoenraadS.bracket-pair-colorizer  
cweijan.epub-reader  
dbaeumer.vscode-eslint  
donjayamanne.githistory  
ecmel.vscode-html-css  
fabiospampinato.vscode-todo-plus  
formulahendry.auto-rename-tag  
formulahendry.code-runner  
foxundermoon.next-js  
goessner.mdmath  
hoovercj.vscode-power-mode  
IBM.output-colorizer  
James-Yu.latex-workshop  
jebbs.plantuml  
jundat95.react-native-snippet  
kaiwood.endwise  
KevinRose.vsc-python-indent  
kleber-swf.unity-code-snippets  
me-dutour-mathieu.vscode-github-actions  
mosapride.zenkaku  
ms-azuretools.vscode-docker  
MS-CEINTL.vscode-language-pack-ja  
ms-dotnettools.csharp  
ms-python.isort  
ms-python.python  
ms-python.vscode-pylance  
ms-toolsai.jupyter  
ms-toolsai.jupyter-keymap  
ms-toolsai.jupyter-renderers  
ms-toolsai.vscode-jupyter-cell-tags  
ms-toolsai.vscode-jupyter-slideshow  
ms-vscode-remote.remote-containers  
ms-vscode-remote.remote-wsl  
ms-vscode.cpptools  
ms-vscode.mono-debug  
ms-vscode.vscode-serial-monitor  
ms-vsliveshare.vsliveshare  
oderwat.indent-rainbow  
pnp.polacode  
PulkitGangwar.nextjs-snippets  
rebornix.ruby  
redhat.vscode-xml  
redhat.vscode-yaml  
reflectiondm.classynaming  
ritwickdey.LiveServer  
ronaldosena.arduino-snippets  
ryu1kn.partial-diff  
Shan.code-settings-sync  
shardulm94.trailing-spaces  
sianglim.slim  
slevesque.shader  
slevesque.vscode-autohotkey  
stevensona.shader-toy  
streetsidesoftware.code-spell-checker  
Tyriar.shell-launcher  
Tyriar.terminal-tabs  
Unity.unity-debug  
usernamehw.errorlens  
vincaslt.highlight-matching-tag  
vsciot-vscode.vscode-arduino  
vscodevim.vim  
wingrunr21.vscode-ruby  
wraith13.zoombar-vscode  
yzhang.markdown-all-in-one  
Zaczero.bootstrap-v4-snippets  
Zignd.html-css-class-completion  
zrachod.mono-snippets  

vscode settings.json(ユーザー)

設定のjson

{
    "explorer.confirmDelete": true,//削除時確認するか
    "workbench.activityBar.visible": true,//サイドバー
    "workbench.editor.enablePreview": false,
    "workbench.startupEditor": "newUntitledFile",//ウェルカムページ飛ばし
    "workbench.sideBar.location": "left",//サイドバーの位置
    "workbench.colorTheme": "Default Dark+",
    "workbench.colorCustomizations": {
        "editor.findMatchBackground": "#b11b00"
    }, //検索時のマッチ文字を赤く
    "workbench.editor.wrapTabs": true,//タブを折り返すか
    "workbench.editor.tabSizing": "shrink",//タブのサイズを小さく
    "workbench.layoutControl.enabled": false,//4レイアウトボタンoff
    "editor.wordWrap": "on",//文字の折り返し
    "editor.minimap.enabled": false,//ミニマップ
    "editor.parameterHints.enabled": false,//パラメータヒント
    "editor.snippetSuggestions": "top",//スニペットの位置
    "editor.suggest.snippetsPreventQuickSuggestions": false,//タブストップ中に入力補完を有効にする(false)
    "editor.mouseWheelZoom": true,//ctrl+マウスホイールでズーム
    "debug.openDebug": "neverOpen",//デバッグ時に開かない
    "window.title": "${dirty}${rootName}",//ウィンドウのタイトル(短く)
}

vscode keybindings.json

キーバインドのjson

[
    {
        "key": "ctrl+b",
        "command": "-workbench.action.toggleSidebarVisibility"
    },
    {
        "key": "ctrl+shift+2",
        "command": "workbench.action.terminal.focus"
    },
    {
        "key": "ctrl+shift+2",
        "command": "workbench.action.focusActiveEditorGroup",
        "when": "terminalFocus"
    },
    {
        "key": "ctrl+b",
        "command": "workbench.action.toggleSidebarVisibility"
    },
    {
        "key": "ctrl+oem_1 d",
        "command": "-jupyter.moveCellsDown",
        "when": "editorTextFocus && jupyter.featureenabled && jupyter.hascodecells && !notebookEditorFocused"
    },
    {
        "key": "ctrl+d",
        "command": "-list.focusPageDown",
        "when": "listFocus && !inputFocus"
    },
    {
        "key": "ctrl+k ctrl+d",
        "command": "-editor.action.moveSelectionToNextFindMatch",
        "when": "editorFocus"
    },
    {
        "key": "ctrl+k d",
        "command": "-workbench.files.action.compareWithSaved"
    },
    {
        "key": "ctrl+d",
        "command": "-extension.vim_ctrl+d",
        "when": "editorTextFocus && vim.active && !inDebugRepl"
    },
    {
        "key": "ctrl+k ctrl+d",
        "command": "editor.action.moveSelectionToNextFindMatch"
    },
    { 
    "key": "shift+enter", "command": "type",
    "args": { "text": "<br>\n" },
    "when": "editorTextFocus && editorLangId == 'markdown'"
},
{
    "key": "ctrl+tab",
    "command": "-workbench.action.quickOpenNavigateNextInEditorPicker",
    "when": "inEditorsPicker && inQuickOpen"
},
{
    "key": "ctrl+tab",
    "command": "-workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup",
    "when": "!activeEditorGroupEmpty"
},
{
    "key": "ctrl+tab",
    "command": "workbench.action.nextEditor"
},
{
    "key": "ctrl+pagedown",
    "command": "-workbench.action.nextEditor"
},
{
    "key": "ctrl+shift+tab",
    "command": "workbench.action.previousEditor"
},
{
    "key": "ctrl+pageup",
    "command": "-workbench.action.previousEditor"
},
{
    "key": "ctrl+shift+tab",
    "command": "-workbench.action.quickOpenNavigatePreviousInEditorPicker",
    "when": "inEditorsPicker && inQuickOpen"
},
{
    "key": "ctrl+shift+d",
    "command": "-workbench.view.debug",
    "when": "viewContainer.workbench.view.debug.enabled"
},
{
    "key": "ctrl+shift+d",
    "command": "editor.action.selectHighlights",
    "when": "editorFocus"
},
{
    "key": "ctrl+shift+l",
    "command": "-editor.action.selectHighlights",
    "when": "editorFocus"
},
{
    "key": "ctrl+e",
    "command": "latex-workshop.recipes"
},
{
    "key": "ctrl+e",
    "command": "-workbench.action.quickOpen"
},
{
    "key": "ctrl+e",
    "command": "-workbench.action.quickOpenNavigateNextInFilePicker",
    "when": "inFilesPicker && inQuickOpen"
},
{
    // Markdown の行末に、スペース二つと改行を挿入するキーバインド
   "key": "shift+enter",
   "command": "type",
   "args": {"text": "  \r"},
   "when": "editorLangId == markdown"
},
{
    "key": "ctrl+shift+tab",
    "command": "-workbench.action.quickOpenLeastRecentlyUsedEditorInGroup",
    "when": "!activeEditorGroupEmpty"
},
{
    "key": "ctrl+x",
    "command": "editor.action.deleteLines",
    "when": "textInputFocus && !editorReadonly"
},
{
    "key": "ctrl+shift+k",
    "command": "-editor.action.deleteLines",
    "when": "textInputFocus && !editorReadonly"
},
{
    "key": "ctrl+x",
    "command": "-editor.action.clipboardCutAction"
},
{
    "key": "shift+delete",
    "command": "editor.action.clipboardCutAction"
},
{
    "key": "shift+delete",
    "command": "-editor.action.clipboardCutAction"
},
{
    "key": "ctrl+shift+b",
    "command": "-workbench.action.tasks.build",
    "when": "taskCommandsRegistered"
},
{
    "key": "ctrl+shift+b",
    "command": "editor.debug.action.toggleBreakpoint",
    "when": "debuggersAvailable && editorTextFocus"
},
{
    "key": "f9",
    "command": "-editor.debug.action.toggleBreakpoint",
    "when": "debuggersAvailable && editorTextFocus"
}
]