jetbrains
This commit is contained in:
@@ -49,18 +49,30 @@ export default {
|
|||||||
{text: 'Linux踩坑日记', link: '/linux/linux'},
|
{text: 'Linux踩坑日记', link: '/linux/linux'},
|
||||||
{text: '学习使用Neovim', link: '/linux/01-nvim'},
|
{text: '学习使用Neovim', link: '/linux/01-nvim'},
|
||||||
{text: 'Rime输入法', link: '/linux/02-rime'},
|
{text: 'Rime输入法', link: '/linux/02-rime'},
|
||||||
{text: 'Jetbrains系列', link: '/linux/03-jetbrains'},
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
'/game/': [
|
'/game/': [
|
||||||
{
|
{
|
||||||
// text: '游戏记录',
|
|
||||||
items: [
|
items: [
|
||||||
{text: '图灵完备Turing Complete', link: '/game/turing_complete'},
|
{text: '图灵完备Turing Complete', link: '/game/turing_complete'},
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
'/jetbrains/': [
|
||||||
|
{
|
||||||
|
text: '针对于所有IDE',
|
||||||
|
items: [
|
||||||
|
{text: '按键冲突问题排查', link: '/jetbrains/base/keymap'},
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
text: 'Clion',
|
||||||
|
items: [
|
||||||
|
{text: '配置nlohmann_json', link: '/jetbrains/clion/nlohmann_json'},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
},
|
},
|
||||||
socialLinks: [
|
socialLinks: [
|
||||||
{ icon: 'gitee', link: 'https://gitee.com/song_kang_shuai' },
|
{ icon: 'gitee', link: 'https://gitee.com/song_kang_shuai' },
|
||||||
|
|||||||
@@ -19,6 +19,9 @@ features:
|
|||||||
- title: Linux笔记
|
- title: Linux笔记
|
||||||
details: 接下来一段时间会持续记录Linux相关笔记,主要是以ubuntu22.04操作系统为主
|
details: 接下来一段时间会持续记录Linux相关笔记,主要是以ubuntu22.04操作系统为主
|
||||||
link: /linux/linux
|
link: /linux/linux
|
||||||
|
- title: Jetbrains系列
|
||||||
|
details: 我主要的开发工具为 Clion Idea Pycharm 期间又需要配置的我就列出来做个记录
|
||||||
|
link: /jetbrains/base/keymap
|
||||||
- title: 瑞芯微系列
|
- title: 瑞芯微系列
|
||||||
details: 目前再学习瑞芯微系列的开发版,目前围绕RK3506与RK3566系列
|
details: 目前再学习瑞芯微系列的开发版,目前围绕RK3506与RK3566系列
|
||||||
- title: ESP32系列
|
- title: ESP32系列
|
||||||
|
|||||||
@@ -1,22 +1,31 @@
|
|||||||
---
|
---
|
||||||
layout: doc
|
layout: doc
|
||||||
---
|
---
|
||||||
# Jetbrains 系列IDE在ubuntu使用
|
# Jetbrains 系列IDE快捷键冲突
|
||||||
与windows 不同,ubuntu使用Jetbrains 系列IDE会有一些快捷键冲突,导致使用的时候很难受,下面就是来解决冲突问题
|
使用Jetbrains 系列IDE会有一些快捷键冲突,导致使用的时候很难受,下面就是来解决冲突问题,下面是常见的冲突问题
|
||||||
|
|
||||||
## 搜索快捷键Ctrl+Alt+F
|
## 搜索快捷键Ctrl+Alt+F
|
||||||
按下 <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>F</kbd> 即可触发搜索功能,但是这个被输入法给占用了,需要删除配置
|
按下 <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>F</kbd> 即可触发搜索功能,但是这个被输入法给占用了,需要删除配置
|
||||||
|
|
||||||
|
### ubuntu
|
||||||
一般是输入法占用了,在`设置`里找到`键盘`,然后输入法的 `首选项` 点击`快捷键`把 `ctrl+alt+f` 的删除即可
|
一般是输入法占用了,在`设置`里找到`键盘`,然后输入法的 `首选项` 点击`快捷键`把 `ctrl+alt+f` 的删除即可
|
||||||
|
### windows
|
||||||
|
一般也是输入法配置,具体的可以看一下自己使用的输入法快捷键设置
|
||||||
|
|
||||||
## 前进后退Ctrl+Alt+左右箭头
|
## 前进后退Ctrl+Alt+左右箭头
|
||||||
|
### windows
|
||||||
如果使用windows按键布局就是 按下
|
如果使用windows按键布局就是 按下
|
||||||
|
<kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd><</kbd> 和 <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>></kbd>
|
||||||
|
可以前进与后退
|
||||||
|
|
||||||
|
### ubuntu
|
||||||
|
在ubuntu下按下
|
||||||
|
|
||||||
<kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd><</kbd> 和 <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>></kbd>
|
<kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd><</kbd> 和 <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>></kbd>
|
||||||
|
|
||||||
可以前进与后退
|
会切换工作区,误以为是快捷键冲突,其实是默认使用了GNOME的按键映射而不是windows
|
||||||
|
|
||||||
不过现在默认使用了GNOME的按键映射而不是windows,GNOME的前进后退如下:
|
GNOME的前进后退如下:
|
||||||
|
|
||||||
<kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd><</kbd> 和 <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>></kbd>
|
<kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd><</kbd> 和 <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>></kbd>
|
||||||
|
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 71 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 44 KiB |
@@ -0,0 +1,36 @@
|
|||||||
|
---
|
||||||
|
layout: doc
|
||||||
|
---
|
||||||
|
# 配置Clion的 nlohmann_json
|
||||||
|
为什么要配置这个库?
|
||||||
|

|
||||||
|
显然配置前是这个样子的,很难排查json里面有什么内容
|
||||||
|
|
||||||
|
|
||||||
|
## 开始配置
|
||||||
|
我的Cmake项目外部库模块在components
|
||||||
|
其中 nlohmann_json 是 git clone 的
|
||||||
|
```shell
|
||||||
|
git clone https://github.com/nlohmann/json.git
|
||||||
|
```
|
||||||
|
|
||||||
|
那么在 目录里会有这么一个文件,这个文件是GDB调试器的脚本
|
||||||
|
|
||||||
|
components/nlohmann_json/tools/gdb_pretty_printer/nlohmann-json.py
|
||||||
|
|
||||||
|
在项目根目录创建.gdbinit文件,添加:
|
||||||
|
```shell
|
||||||
|
source components/nlohmann_json/tools/gdb_pretty_printer/nlohmann-json.py
|
||||||
|
# 设置打印选项
|
||||||
|
set print pretty on
|
||||||
|
set print object on
|
||||||
|
set print array on
|
||||||
|
```
|
||||||
|
如果你没有配置过`~/.gdbinit` 启动会出错,提示不安全
|
||||||
|
追加全局设置为安全路径
|
||||||
|
```shell
|
||||||
|
echo "set auto-load safe-path /" >> ~/.gdbinit
|
||||||
|
```
|
||||||
|
再次启动调试即可
|
||||||
|
|
||||||
|

|
||||||
Reference in New Issue
Block a user