V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
notot
V2EX  ›  JetBrains

小小的推广一下 《玩转 IDEA》

  •  4
     
  •   notot · 2022-05-25 11:25:45 +08:00 · 4458 次点击
    这是一个创建于 915 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    自己在工作中还是比较喜欢探索 Jetbrains 家软件的使用技巧。最开始沉浸在倒腾各种快捷键,骚操作。以前也只是零零散散的整理过一些碎片化的文章,今年在朋友的建议下,开了一个公众号 《玩转 IDEA 》,开始只更新 Jetbrains 软件的使用技巧。从 3 月开始做 到现在 更新了 70 多篇原创,工作日更新,每天内容不多,有时水更,周期性总结。

    第 1 条附言  ·  2022-05-25 16:20:29 +08:00

    在加两个大家可能会感兴趣, 不过还没更新在公众号的文章

    31 条回复    2023-02-10 13:41:36 +08:00
    oneisall8955
        1
    oneisall8955  
       2022-05-25 12:22:25 +08:00 via Android
    赞,有空把多光标列编辑补齐
    Immortal
        2
    Immortal  
       2022-05-25 12:23:17 +08:00
    哇靠 牛
    早点发布就好啦 现在转投 neovim 了
    但还是支持
    gscsnm
        3
    gscsnm  
       2022-05-25 12:25:18 +08:00
    给你点个大大的赞!!正需要
    xujiahui
        4
    xujiahui  
       2022-05-25 14:17:19 +08:00
    赞,现在也是在往 vscode 和 neovim 上转,idea 让我感觉最好用的 git 这块
    BeautifulSoap
        5
    BeautifulSoap  
       2022-05-25 14:27:18 +08:00
    lz 对 idea 真熟悉啊。

    看到最后介绍 vim 想问一下 lz ,这么多年我尝试了不知道几次 vim 但都依旧适应不了 vim 。可我又眼馋 vim 的多模式带来的双手不离开键盘的优点。所以 idea 里有没有可以实现类 vim 多模式,但是每个模式默认不更改任何建委和操作逻辑,可以根据我自己习惯追加自定义按键的插件?(我目前想实现按个什么按键进入命令模式,然后可以用 ijkl 移动,u 和 p 翻译,h 和;对应 home 和 end ,x 剪切 c 赋值 v 粘贴,其他所有按键逻辑都保持 idea 默认不变)
    notot
        6
    notot  
    OP
       2022-05-25 14:54:42 +08:00
    @oneisall8955 哈哈哈哈 多光标我很早就整理了 https://www.yuque.com/xiaoxiunique/awesome-idea/mfwir0

    不过在公众号一直没发,想着后面 快捷键专题的时候 发
    notot
        7
    notot  
    OP
       2022-05-25 14:57:41 +08:00
    @BeautifulSoap 我理解了一下,实现时可以实现的 IntelliJ IDEA 下的插件默认就支持 用快捷键来切换模式。 至于其他的 home 。end 。其实 对应 vim 里面的 还要好用一点哟,你可以尝试一下
    notot
        8
    notot  
    OP
       2022-05-25 14:57:56 +08:00
    @gscsnm 谢谢
    notot
        9
    notot  
    OP
       2022-05-25 14:58:42 +08:00
    @Immortal 哈哈哈 遗憾了
    BeautifulSoap
        10
    BeautifulSoap  
       2022-05-25 15:05:00 +08:00
    @notot 多谢回复。“用快捷键来切换模式”意思是要装 vim 插件吗?可是装了 vim 插件之后整个编辑器的快捷键和操作逻辑都变成 vim 的了
    notot
        11
    notot  
    OP
       2022-05-25 15:07:56 +08:00
    @BeautifulSoap 可以看看这个 小节 https://mp.weixin.qq.com/s?__biz=MzI4MjQ1NDU3NQ==&mid=2247484797&idx=1&sn=054b4e1734324c737badb8c70b6c9dc8&chksm=eb98fa3ddcef732b49fb0e2965cbb98af2771b0e06ce010e5e775328b309a33287b348ec4eb0&scene=27#wechat_redirect

    我们在安装插件之后,IDE 状态栏 那里会有一个 Vim 的 icon ,点击之后就能看到 切换的快捷键。设置一个比较方便的 比如 ctrl + ;切换 Vim 就可以达到这样的效果啦
    lzzf
        12
    lzzf  
       2022-05-25 15:11:08 +08:00
    赞👍
    Rache1
        13
    Rache1  
       2022-05-25 17:04:14 +08:00
    Commit 介绍

    对于本地已经写了一段时间代码,并且有本地仓库时,现在创建了远端仓库,需要提交到远端仓库的,可以在 Git > Manage Remotes 这里管理远端仓库,来代替 git remote add ...

    对于还没有初始化的,也可以在 Git > Enable Version Control Integration 里面配置项目要使用的 VCS 。

    Merge 解决冲突那里,可以在 Git 的 Commit (变更列表)窗口那里看到有冲突,直接点就能进去解决冲突了,可以不用从 Git 那里点进去😏

    Diff 那里,其实 Jetbrains 家的 IDE 都自带了 Diff 窗格,在编辑区按下 Ctrl+Shift+A ,输入 diff ,就会看到有个 Open Blank Diff Window ,这个进去就可以打开一个 diff 窗口,在里面进行 diff 上面还可以选择按行还是按字符或者单词进行 diff ,忽略换行和空格等 😏
    notot
        14
    notot  
    OP
       2022-05-25 17:27:53 +08:00
    @Rache1 牛牛牛的 diff 这个功能我收下了。牛逼
    Bronya
        15
    Bronya  
       2022-05-25 17:41:49 +08:00
    收藏了,写得挺好的
    xzh20121116g
        16
    xzh20121116g  
       2022-05-25 17:43:02 +08:00
    收藏了
    BeautifulSoap
        17
    BeautifulSoap  
       2022-05-25 18:09:12 +08:00
    @notot 啊,我懂了你的意思是要用的话那就直接快捷键启用 vim 模式,不用了的话就禁用?有个问题是,启用后 vim 依旧会默认替换掉所有快捷键,比如我想在命令模式下继续用 ctrl+F 搜索,ctrl+d 来 duplicate 当前行,shift+del 删除当前行的话该怎么办?

    不过想了下,我这种需求可能的确没有现成的插件能做到。。。。总之感谢回答
    notot
        18
    notot  
    OP
       2022-05-25 18:34:01 +08:00
    @BeautifulSoap 可以的,在 Vim 插件的配置里面,可以配置在开启 Vim 下冲突的快捷键用 Vim 自己的 还是用 IntelliJ IDEA 的,这种情况你直接全部都用 IntelliJ IDEA 的快捷键就好了。设置一下 1 分钟就搞定了,可以尝试下。
    kongkongye
        19
    kongkongye  
       2022-05-25 20:08:43 +08:00 via iPhone
    @xujiahui 同感,mac 上最好用的 git 客户端就是 idea 内置的
    yuu95
        20
    yuu95  
       2022-05-25 20:15:21 +08:00 via Android
    厉害
    marcojbk
        21
    marcojbk  
       2022-05-25 20:44:57 +08:00 via iPhone
    讲得挺好,每章节都很明了
    HarryQu
        22
    HarryQu  
       2022-05-25 22:07:45 +08:00
    很棒,顺便问下,图中的各种标注如箭头以及对应的文字是用什么工具做的呢?
    Vitta
        23
    Vitta  
       2022-05-25 22:23:28 +08:00
    有办法让 appcode 加载大项目不卡并且代码提示快一点吗
    notot
        24
    notot  
    OP
       2022-05-25 22:35:28 +08:00   ❤️ 1
    @HarryQu 这个工具 https://excalidraw.com/ 很方便的一个工具
    notot
        25
    notot  
    OP
       2022-05-25 22:35:51 +08:00
    @Vitta 可以问下你现在电脑是什么配置吗
    Vitta
        26
    Vitta  
       2022-05-25 22:57:41 +08:00
    @notot
    MacBook Pro (16-inch, 2019)
    处理器 2.3 GHz 八核 Intel Core i9
    内存 16 GB 2667 MHz DDR4

    macos Monterey 版本 12.4
    notot
        27
    notot  
    OP
       2022-05-26 09:15:02 +08:00   ❤️ 1
    @Vitta

    第一个:加载大项目,这个建议就是把 内存配置改大,其实没有其他很好的办法。像我现在 32 G 的 Mac mini ,WebStorm 我都是分配的 8 G 。我以前分配的 4 G 多开几个项目就很卡了。影响卡顿的原因很多,比如说你开没开代码实时检测语法,静态错误检查,还有就是是否配置 保存时 自动进行格式化之类的,这些都是影响的原因。

    第二个:针对编写时的代码提示,如果想要更快,这个在 IDE 里面时没有配置的,只能说自己在输入代码的时候尽量多的前缀匹配。还有就是 如果提示设置了大小写不敏感的话,这样也会增加 IDE 匹配项,也会对速度有影响。
    Vitta
        28
    Vitta  
       2022-05-26 10:03:50 +08:00
    @notot 还是内存太小了,当时想着 16g 够用。
    不过 webstorm 和 phpstorm 不卡,提示也快,到 appcode 上就不行了,卡的很
    ileeoyo
        29
    ileeoyo  
       2022-05-27 18:27:39 +08:00
    《 IntelliJ IDEA 有哪些更强的优势或使用技巧》,这个文章中第一个图片主题挺好看,啥主题啊?那个文件 /文件夹图标也是主题自带的吗
    notot
        30
    notot  
    OP
       2022-05-30 09:33:20 +08:00
    @ileeoyo 需要装两个插件 Atom Material Icons 和 Atom OneDark Theme
    gosidealone
        31
    gosidealone  
       2023-02-10 13:41:35 +08:00 via iPhone
    楼主,为什么 debugger 设置点击行号以运行到光标处 不生效,我点击行号就生成断点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:43 · PVG 05:43 · LAX 13:43 · JFK 16:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.