jetbrains

This commit is contained in:
2025-11-20 17:03:33 +08:00
parent ad51dbef3e
commit 09b42a34f5
6 changed files with 69 additions and 9 deletions
+14 -2
View File
@@ -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' },
+3
View File
@@ -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>&lt;</kbd> 和 <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>&gt;</kbd>
可以前进与后退
### ubuntu
在ubuntu下按下
<kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>&lt;</kbd> 和 <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>&gt;</kbd> <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>&lt;</kbd> 和 <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>&gt;</kbd>
可以前进与后退 会切换工作区,误以为是快捷键冲突,其实是默认使用了GNOME的按键映射而不是windows
不过现在默认使用了GNOME的按键映射而不是windows,GNOME的前进后退如下: GNOME的前进后退如下:
<kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>&lt;</kbd> 和 <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>&gt;</kbd> <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>&lt;</kbd> 和 <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>&gt;</kbd>
Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

+36
View File
@@ -0,0 +1,36 @@
---
layout: doc
---
# 配置Clion的 nlohmann_json
为什么要配置这个库?
![](./assets/ZD2tN5w5K6Eg.png)
显然配置前是这个样子的,很难排查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
```
再次启动调试即可
![](./assets/2b831QiRnU1H.png)