Win7系统通过修改注册表替换键盘映射

系统:Win7旗舰版


由于mac通过Karabiner已经将右command键映射为了ESC,最近在windowns平台下工作的时候各种不适应,ESC的位置太反人类了,决定将win7下面的右alt按键改为ESC

  • 桌面新建scancode.reg文件
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,38,E0,00,00,00,00
  • 双击运行,导入注册表,重启即可使用

tips:scancode的代码格式及映射表大家可以自行搜索,网上很多,根据自己的需求修改映射的按键字符

VIM复制到MAC系统剪切板

系统:mac 10.12.2
vim:7.4


最近在mac平台内使用vim的时候发现vim和mac的系统剪切板之间不能直接使用,每次都要切换到macvim下再command+c才行。linux平台下面,vim直接拷贝址+寄存器就可以了,mac里面没有+寄存器,后来发现mac平台里面有pbcopy、pbpaste命令可以使用。在vim下增加一下命令:

map <F7> :.w !pbcopy<CR><CR>
map <F8> :r !pbpaste<CR>

分享一下文明6的中文语言设置

要过年了,准备无聊的时候可以玩玩游戏,个人觉得mac平台下最好玩的游戏就是文明系列了


下面从某盘分享一个文明6中文的链接,密码隐藏在下面,大家自己看哦,找不到的同学只能去求万能度了

https://pan.baidu.com/s/1i51CPBR

安装完成后默认语言设置是俄文,下面简单说下怎么修改为中文,毕竟大部分人不认识俄文
1. d进入主界面后,选择第三个选项进入设置页面
2. e在设置页面的左侧选择第四个语言设置
3. h选中后将2个选项全部选择为Упрощенный китайский(简体中文)
4. i最后保存退出(主界面的最后一项)重启就修改为了中文

Tmux常用命令记录

最近开始在Ubuntu和Mac平台都开始使用tmux来统一指令,省得记录太多命令


  • 关闭session的指令
    tmux kill-session -at
  • 重新加载.tmux.conf
    tmux source-file ~/.tmux.conf
  • 系统操作
    ?列出素有快捷键
    d 脱离当前会话
    D 选择要脱离的会话
    C+z 挂起当前会话
    r 强制重绘会脱离的会话
    s 选择并切换会话
    : 进入命令行模式
    [ 复制模式
    ~ 列出提示信息缓存
  • 窗口操作
    c 创建新窗口
    & 关闭当前窗口
    1..9 切换至指定窗口
    p 切换至上一窗口
    n 切换至下一窗口
    l 在潜口两个窗口之间相互切换
    w 通过窗口列表切换窗口
    ,重命名当前窗口
    . 修改当前窗口编号
    f 在所有窗口中查找指定文本
  • 面板操作
    “ 上下平分
    % 左右平分
    x 关闭当前
    ! 将当前面板置于新窗口
    q 现实面板编号
    o 选择下一面板
    { 向前置换面板
    } 向后置换面板

mac平台下ls配色问题

系统:MAC 10.12.2
coreutils版本8.26


最近准备在mac平台里面安装tmux,使用brew安装后发现原来的ls命令不能用了,dircolors命令也不能使用;
搜索资料后发现原来ls命令重命名为乐gls,dircolors重命名为gdircolors。直接在zshrc中修改名字即可重新使用。
%e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2017-01-15-%e4%b8%8b%e5%8d%882-01-24

Windows关机时提示Task Host Windows

系统:Win7 sp1 64bit
最近在windows关机的时候发现总是会提示Task Host Windows,必须要你点几下鼠标强制关机才可以,作为一名强迫症患者,怎么可以容忍,终于找到方法可以解决这个问题


在系统桌面右键-选择个性化-点击声音–选择声音方案为Windows默认-将退出Windows的声音修改为无-应用/退出。
之后大家就会发现关机的时候不会再跳出提示了。
%e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2017-01-14-%e4%b8%8b%e5%8d%888-58-15

DNSPOD设置QQ域名邮箱

今天尝试了下QQ邮箱的域名邮箱,这样可以个性化一下自己的邮箱名字,新的邮箱地址是Ethan@abbswim.com


  • 登陆qq邮箱在设置-账户-域名邮箱管理
  • 安装qq邮箱的提示依次操作
  • 最后一步验证域名,需要在DNSPOD中添加一下qq邮箱给你的CNAME和MX
    %e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2017-01-11-%e4%b8%8b%e5%8d%882-39-46
    %e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2017-01-11-%e4%b8%8b%e5%8d%882-39-56
  • 验证成功之后回到QQ邮箱就可以使用域名邮箱啦

VIM自动添加文件头信息

以前买次写代码的头信息的时候都是自己写,这样太不geek了,决定使用vim编辑器自动添加头信息


在vimrc中添加以下信息

"SET Comment START
autocmd BufNewFile *.php,*.js,*.cpp,*.c,*.v,*.sv,*.m,*.sh exec ":call SetComment()" |normal 10Go

func SetComment()
    if expand("%:e") == 'php'
        call setline(1, '<?php')
    elseif expand("%:e") == 'js'
        call setline(1, '//javaScript file')
    elseif expand("%:e") == 'cpp'|| expand("%:e") == 'c'
        call setline(1, '//c++ file')
    elseif expand("%:e") == 'v' || expand("%:e") == 'sv'
        call setline(1, '//verliog file')
    elseif expand("%:e") == 'm'
        call setline(1, '%%matlab file')
    elseif expand("%:e") == 'sh'
        call setline(1, '##bash file')
    endif
    if expand("%:e") == 'm'
        call append(1, '%**************************************************')
        call append(2, '%')
        call append(3, '%       Filename: '.expand("%"))
        call append(4, '%')
        call append(5, '%         Author: Ethan - Ehtan@abbswim.com')
        call append(6, '%    Description: ---')
        call append(7, '%         Create: '.strftime("%Y-%m-%d %H:%M:%S"))
        call append(8, '%  Last Modified: '.strftime("%Y-%m-%d %H:%M:%S"))
        call append(9, '%**************************************************')
    elseif expand("%:e") == 'sh'
        call append(1, '#**************************************************')
        call append(2, '#')
        call append(3, '#       Filename: '.expand("%"))
        call append(4, '#')
        call append(5, '#         Author: Ethan - Ehtan@abbswim.com')
        call append(6, '#    Description: ---')
        call append(7, '#         Create: '.strftime("%Y-%m-%d %H:%M:%S"))
        call append(8, '#  Last Modified: '.strftime("%Y-%m-%d %H:%M:%S"))
        call append(9, '#**************************************************')
    else
        call append(1, '/**************************************************')
        call append(2, '*')
        call append(3, '*       Filename: '.expand("%"))
        call append(4, '*')
        call append(5, '*         Author: Ethan - Ehtan@abbswim.com')
        call append(6, '*    Description: ---')
        call append(7, '*         Create: '.strftime("%Y-%m-%d %H:%M:%S"))
        call append(8, '*  Last Modified: '.strftime("%Y-%m-%d %H:%M:%S"))
        call append(9, '**************************************************/')
    endif
endfunc

map <F5> :call SetComment()<CR>:10<CR>o
"Set Comment END

"SET Last Modified Time START
func DataInsert()
    call cursor(9,1)
    if search ('Last Modified') != 0
        let line = line('.')
        if expand("%:e") == 'm'
            call setline(line, '%  Last Modified: '.strftime("%Y-%m-%d %H:%M:%S"))
        elseif expand("%:e") == 'sh'
            call setline(line, '#  Last Modified: '.strftime("%Y-%m-%d %H:%M:%S"))
        else
            call setline(line, '*  Last Modified: '.strftime("%Y-%m-%d %H:%M:%S"))

    endif
endfunc

autocmd FileWritePre,BufWritePre *.php,*.js,*.cpp,*.c,*.v,*.sv,*.m,*.sh ks|call DataInsert() |'s
"SET Last Modified Time END

代码的第一段是在文件打开的同时自动添加注释信息,由于m文件和bash文件的注释比较特殊所以重新列了一堆,水平有限没想到什么好的优化代码的方法,希望有大神可以指点。第二段代码是更新修改时间。