Change My World by Program

0%

我用的IDEs及其配置

多年前,我喜欢用sublime,那时候我主要开发的是Python这种很简单的脚本语言,后来接触了IDE才发现,对开发者来说,编辑器真的只是暂时的工具,真正能提高大幅度提高开发效率的绝对是功能完整、适配性强的IDE呀😂。

Android Studio

  • 需要签名的项目,需要先生成JSK文件,在Build->Build signed APK里面创建一个即可

  • Error: Failed to resolve: com.android.support.constraint:constraint-layout-solver:1.0.2,只需要在SDK Manager中的SDK Tools中的ConstraintLayout for Android下载或者下载指定的版本即可

  • /dev/kvm permission denied: 原因是当前用户没有在kvm用户组中,需要进行这样的设置:

    1
    2
    3
    4
    5
    6
    sudo apt-get install qemu-kvm -y
    ls -al /dev/kvm # 查看当前kvm权限,一般是属于root用户,kvm组的
    grep kvm /etc/group # 查看kvm用户组里面有哪些用户,一般只有kvm:x:数字:
    sudo adduser 用户名 kvm # 将自己添加到kvm用户组中
    grep kvm /etc/group # 现在应该变成kvm:x:数字:用户名了
    # 最后注销重新登录即可生效

IDEA系列

  • 最好只安装一个IDEAPhpStrom/PyCharm/WebStorm可以以插件的方式引入,而且支持都非常不错

  • Intellij IDEA配置文档

  • 常用快捷键

    1
    2
    Alt+Enter # 万能的快捷键,弹出你用鼠标悬停看到的提示的帮助
    Shift+option # 多列选择
  • 展开左边文件目录树快捷方式设置,默认是NumPad *,我真不知道是哪个键,于是统一改成command +

  • 手动将一个文件夹变为resources目录或者tests目录,只需要在左侧目录树右键需要设置的目录,选择Mark Directory as,可以选择设置成Test Sources Root/Resources Root/Test Resources Root/Excluded

  • 代码风格设置(直接在Preferences里面搜索设置项)

    • 赋值语句等号对齐: Align consecutive assignments
    • 数组内键值对对齐: Align key-value pairs
    • 类变量定义等号对齐并且变量也对齐: Class field/constant groups -> Align fields in columns & Align constatns
    • 简单的函数直接在一行: Simple methods in one line
    • 函数参数多行时自动对齐: Function/constructor call arguments -> Align when multiline
    • 函数参数多行时括号和第一个参数换行: Function/constructor call arguments -> New line after '()'
    • 函数参数多行时将反括号单独一行: Function/constructor call arguments ->Place ')' on new line
    • 函数注释中描述和参数之间空一行PHPDoc -> Blank line before the first tag
    • 取消自动将多个import替换为import *: Editor -> Code Style -> Java,将Class count to use import with '*'Names count to use static import with '*'变大比如99,然后将下面的Packages to Use Imporot with '*'中的import java.awt.*import javax.swing删除

Intellij IDEA

  • 自动生成serialVersionUID的设置Preferences->Editor->Inspections->Serialization issues->Serializable class withou 'serialVersionUID'勾选上
  • 使用Tomcat运行Maven项目。在Run->Edit Configurations中添加配置,选择maven,然后直接在Command line中输入tomcat:run即可。如果这种方式有问题,那么可以自己去Tomcat官网下载最新版的Tomcat(Mac可以下载tar.gz格式的文件,下载后解压即可),然后在IDEA中通过mav package将项目打成war包,再添加运行配置Run->Edit Configurations添加Smart Tomcat(需要先下载Smart Tomcat插件,自带的Tomcat Server我配置过好几次都没能成功),填入以下几个必要配置:
    • Tomcat Server: 选择刚才解压后的目录即可,例如/Users/name/Downloads/apache-tomcat-9.0.27
    • Deployment Directory: 填入war包的生成目录,例如./project-web/src/main/webapp
    • Context Path: 填入webapp的目录,前缀直接填斜杠即可,例如/project-web
  • 使用jetty运行Maven项目或者出现No plugin found for prefix 'jetty' in the current project and in the plugin groups错误。在Run->Configurations中添加配置,选择maven,然后Working directory中选择项目的web目录,最后Command line中输入org.mortbay.jetty:maven-jetty-plugin:run。在运行前,需要先mav install一下,可以直接在ide中右边侧栏选择Maven然后选择根目录Lifecycle->install
  • 运行spring项目直接点击运行Application.java即可
  • 如果本地有两个项目,其中一个依赖于另外一个作为jar包,可以在另外一个里面先maven install然后在本地的仓库目录即可更新该包,这样依赖的那个项目maven reimport就能够更新了
  • 添加依赖不生效解决方法
    • 可能是网络问题导致没有拉取到最新的仓库列表,搭梯子试试
  • IDEA运行Tomcat报错 java.lang.NullPointerException,项目都还没有启动就报这个错,按照如下方法解决:
    • 检查项目目录是否已经生成了war
    • 论坛可能是bug,可以通过随便修改运行配置的方式恢复Run->editConfiguration,选择Tomcat配置随便修改其中某个值,然后保存
  • maven reimport不起作用: 可以先后采取以下几种方法:
    • 删除依赖包路径中的源码包
    • File->Invalidate Caches / Restart
    • 重启Idea
    • 关闭Idea,删除项目目录下的.idea文件夹,再重新打开Idea
  • Could not autowire. No beans of ‘xxx’ type found: 这篇文章提供了7个方法,我最终选择了修改检测级别的方法,因为其他的方法都需要对代码有改动。
  • IDEA 运行Django项目提示No module named xxx: 需要在File->Project Structure->modules中将当前module删除,然后新建module,选择当前项目的根目录,将当前项目设置为一个Django项目
  • Maven编译java.lang.ExceptionInInitializerError: com.sun.tools.javac.code.TypeTags,原因可能是lombok版本过低,Java版本过高导致,要么升lombok,要么降Java
  • Error: java: 不支持发行版本5: 依然是java版本的问题,可以尝试在Project Settings->Project->Project SDK中选择不同的Java版本

PhpStorm

  • 设置PHP版本: Perferences->Languages->Frameworks
  • 取消注释引入全名的警告: Perference->搜索Fully qualified name usage,右边的勾取消

EAP 版本下载地址

PyCharm

EAP 版本下载地址

WebStorm

  • 配置Prettier

    • 首先需要安装prettier,可以全局安装也可以安装在当前项目

    • Preferences->Languages & Frameworks->Javascript->Prettier中设置prettier package的路径,例如~/.nvm/versions/node/v10.16.2/lib/node_modules/prettier

    • 然后Preferences->Keymap,搜索prettier关键字,设置Reformat with Prettier的快捷键,我一般设置成: Shift + alt + cmd + P

    • 如果想要保存文件后自动格式化,就需要再配置watcher,在Preferences->Tools->file Watchers,点击”+”添加一个prettier类型的watcher,默认设置,然后保存即可

坚持原创技术分享,谢谢支持

欢迎关注我的其它发布渠道