小编mar*_*cra的帖子

有没有办法将 Caps_Lock 重新映射为 vscode 的 vim 上的转义键?

问题

我想在 Visual Studio code 的 vim 扩展中使用 Caps_Lock 作为退出插入模式的键。我已经用 Xmodmap 重新映射了 Xorg 中的键,但 Visual Studio 似乎并不重要。

我的 VScode 设置

正如你所看到的,我已经尝试过使用"vim.insertModeKeyBindings",但它只禁用了 Escape 键,让我认为 Caps_lock 有另一个键名/keysym,但我似乎找不到它。

{
    "editor.fontFamily": "'Inconsolata-g for Powerline'",
    "editor.fontSize": 16,
    "liveshare.authenticationProvider": "GitHub",
    "vim.enableNeovim": true,
    "code-runner.enableAppInsights": false,
    "code-runner.runInTerminal": true,
    "workbench.startupEditor": "newUntitledFile",
    "workbench.editorAssociations": [
        {
            "viewType": "jupyter.notebook.ipynb",
            "filenamePattern": "*.ipynb"
        }
    ],
    "workbench.colorTheme": "BeardedTheme Anthracite",
    "extensions.autoUpdate": "onlyEnabledExtensions",
    "vim.vimrc.enable": true,
    "vim.vimrc.path": "$HOME/.config/nvim/init.vim",
    "editor.fontWeight":"bold", 
    "vim.insertModeKeyBindings": [
        {
            "before": ["<Esc>"],
            "after": ["<Caps_Lock>"]
        }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我想解决的另一件事是我已经拥有j,k它们的组合来退出插入模式。这是默认的吗?


非常感谢任何提供帮助的人!

settings visual-studio-code vscodevim

11
推荐指数
1
解决办法
3898
查看次数

Tmux没有正确显示Vim颜色(Ubuntu 14.04)

搜索一下,我发现Tmux检测到正确的终端模式可能有问题,所以我把它放在我的.tmux.conf:

set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)

再加上alias tmux="tmux -2"它使一些colorschemes工作(badwolf例如),但不是所有的人(不适用于工作solarized,vividchalkbase16举例).至少我想要solarized,我把它安装到gnome-terminal和Vim.颜色在Tmux中正确显示,但在Tmux中没有显示.我也设置t_Co=256(在Vim中)但没有成功.

根据Tmux faq,我的配置没有任何问题,但我无法正常显示.任何的想法?

更新

为了更好地理解这个问题,下面是一些图片.

首先,Gvim(左)和Vim(右,在gnome-terminal): GVim |  VIM

第二,Vim(左边,在gnome-terminal中),Vim和tmux(右边,也在gnome-terminal): Vim |  Vim与Tmux

致谢:代码来自普林斯顿算法课程(作者:Robert Sedgewick和Kevin Wayne).

vim gnome-terminal tmux ubuntu-14.04

1
推荐指数
1
解决办法
1525
查看次数

解析java的日期格式

我想以yyyy-mm-dd的格式存储今天的日期.在存储之前我已经花了今天的日期,格式化它并再次解析格式化的字符串到目前为止.它以不同于我想要的格式提供输出日期.我如何获取日期,将其格式化为'yyyy-mm-dd'并再次将其转换为日期并希望输出格式为'yyyy-mm-dd'.请找到以下代码并告诉我哪里出错了

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = new java.util.Date();
java.util.Date date1;
String datestring=dateFormat.format(date);

try {           
    date1=dateFormat.parse(datestring);
    System.out.print(date1);
} catch (ParseException ex) {
     Logger.getLogger(accordcclass.class.getName()).log(Level.SEVERE, null, ex);
}
Run Code Online (Sandbox Code Playgroud)

我得到的上述代码的输出是截至2013年3月7日00:00:00 GMT.但我希望输出为2013-01-07

java

0
推荐指数
2
解决办法
3万
查看次数