keymap - WinXP: Changing Default Hotkeys

16
2014-04
  • the3seashells

    Is there a way to customize the default hotkeys in windows xp? For example, currently win+e opens "My Computer" and win+r opens the run dialog. Is there a way to either change the target of the hotkeys or remap the hotkeys?

  • Answers
  • Derek

    AutoHotKey is a small but powerful utility that allows you to map hotkeys. Otherwise, you may have to start digging into the registries.

  • HuBeZa

    HotKeyz have the option to disable the windows shortcuts and set your own (including some nice build-in shortcuts like 'volume control' and 'lock & Close monitor' in one key).


  • Related Question

    html - Vim Hotkeys For Specific File
  • vonhogen

    Is it possible to set hotkey for specific file types in vim.

    For example, if I am editing a .java file, I'd like vim to run javac .java when I press 5.

    Is this possible?


  • Related Answers
  • Andrejs Cainikovs

    ~/.vimrc

    autocmd FileType java map <F5> :! javac %<cr>
    

    More info about key mapping and external commands.

  • jtimberman

    I don't have any direct experience writing anything like this from scratch with Vim, but here's what you'll want to look for examples to follow.

    You probably want a filetype plugin (ftplugin) for .java files:

    A filetype plugin is like a global plugin, except that it sets options and defines mappings for the current buffer only. See |add-filetype-plugin| for how this type of plugin is used.

    And use it with a mapleader+hotkey:

    To define a mapping which uses the "mapleader" variable, the special string "" can be used. It is replaced with the string value of "mapleader". If "mapleader" is not set or empty, a backslash is used instead. ... To define a mapping which uses the "mapleader" variable, the special string "" can be used. It is replaced with the string value of "mapleader". If "mapleader" is not set or empty, a backslash is used instead.

    You might have a look at the Vim JDE scripts, or this guide on configuring Vi(m) for Java development. This page has some information on using javac in Vim.

  • Luc Hermitte

    (I fail to understand the point of the dichotomy between SO and SU for such questions... Anyway:) Your question has already been answered, a few days later, on SO: ftplugins + local mappings/abbreviations/commands are the way to go.

    Regarding javac call, Just use %< to obtain the filename without the extension. A first correct mapping thus becomes:

    :nnoremap <buffer> <f5> :!javac %<<cr>
    

    But prefer instead to rely on the quickfix mode with:

    :setlocal makeprg=javac\ $*
    :nnoremap <buffer> <f5> :make %<<cr>