我写代码的神兵利器 —— NeoVim

前言 最近几天参考 LunarVim/Neovim-from-scratch 把我的 NeoVim 配置从 VimScript 转换为纯 Lua 了。 我原来用 NeoVim 只是写点 demo 和小脚本,凑合配置了个好看的主题和代码补全就已经能满足我的使用要求了。但是最近我在学习麻省理工的操作系统课程 MIT6.S081,这个课程的 Labs 需要查看和修改 xv6 操作系统的代码,这是一个比较庞大的项目,我的 NeoVim 配置就有点不够看了,于是最近几天我就重写了一套配置,目前已经达到了理想中的效果。 GitHub: wsmbsbbz/lua-nvim-config 功能介绍 配置结构如下 . ├── README.md ├── init.lua # 导入 ./lua/user 目录下的 lua 模块 ├── lua │ └── user │ ├── alpha.lua # 更改默认启动界面 │ ├── autopairs.lua # 闭合括号 │ ├── bufferline.lua # 美化打开的 Buffers 和 Tabs │ ├── cmp.lua # 自动补全 │ ├── colorscheme.lua # 主题配色 │ ├── gitsigns....

wsmbsbbz

有关“听道理”的一点思考

最近对待“如何对待别人讲的道理”有一些思考,在这里分享出来。 谨慎对待二手道理 生活中,总是充满了人生并不怎么成功,讲起道理却头头是道的人。 我们首先要知道,听任何人讲道理都不能让我们真正理解这个道理。 我们在听别人讲道理之后,大多把这些道理当做了耳旁风,过几天就给忘掉了。当做耳旁风还不算什么,无非是“本身就不懂得,现在仍然不懂得”而已。可怕的是,同样一个道理听得多了,而后这个道理没有经过我们大脑的思考判断,直接进入脊髓了,这就是“本身不懂得,现在却自以为懂得了”。人人都听过“小马过河”的故事,我们没有亲身实践过的知识和道理,都属于“过早引用”1。一是讲述者并不能讲出他对这个道理的所有理解,讲述者水平也有限,并不一定能真正理解这个道理;二是我们在亲身经历相关事情之前,也没办法真正理解这个道理。所以,我们对这个道理的理解几乎必定是有偏差的,如果我们生活中遇到了问题,然后下意识地用自己从别人那里听来的道理去解决问题,那么就会不可避免地会出现很多误解,也可能会使自己的行为过激,甚至适得其反。 听从自己的脊髓和听从自己的大脑是有本质区别的,前者是主动的行为,后者是被动的行为。很多人都听过我对大学生应该考研还是应该就业的看法,可能觉得我太偏激了,但其实你真的仔细想过就知道我的说法其实并不夸张。以我在上的普通一本大学看到的状况来说,刚上大学就告诉你他本科毕业要就业的学生,大多数是真正思考过考研和工作的利弊所在,然后按照自身情况和自身喜好来主动选择毕业之后要就业的;但是大多数考研的人其实并没有自己更加深入的想法,无非是看目前的主流观点是考研,看到大家都去考了,于是自己也跟着去考罢了。在这里,考验与工作并没有绝对的优劣之分,主动选择2才是关键所在,我相信,主动的选择才能给我们带来动力、让我们感受到幸福、让我们的生活有了意义。 我自己在他人看来应该是有些与众不同的,我本身也更喜欢和与众不同的人交朋友。原因也很简单:并非我们刻意要逆着主流前进,而是我们听从了大脑而非脊髓才做出选择,才让我们显得与众不同,也让我们变得与众不同。 况且,我们听到的很多道理本身就是二手的。听许多并没有高学历、从事的工作也几乎与读书学习无关的许多家长、亲戚讲读书学习的重要性。我们无非只能听到“要好好学习,学习很重要”或者“学习好了能找好工作”等诸如此类的话语。但如果是一位真正有学识并且真正通过自己知识改变了命运的人讲学习的重要性,他就可能为我们讲出他通过怎样的努力学到了多少知识、取得了什么样的成就、求学路上有什么刻骨铭心的经历、大学生活究竟是怎样的(我在上大学之前把大学想得太过美好了,原因就是听了很多没上过大学的人的讲述,应该有许多人都和我一样……)、依靠学识找到了怎样的工作、学识怎样改变了他的命运。虽然他们讲的是同一个道理,但是听起来绝对是不一样的——前者讲述的内容必然更令人印象深刻,也更有说服力。这就是一手道理和二手道理的区别,听完别人讲述二手道理的我们,就更是只懂得三手道理了。况且许多喜欢给我们讲道理的人,说不定也只懂得“三手道理”…… 几点建议 一、谨慎对待二手道理 再有一些人给我们讲述道理的时候,我们应该这样做: 先判断对方是否在向我们传授二手道理。 如果对方的确在向我们传授二手道理,而且是非常俗气、人人都能讲的烂道理,那我们就应该当做耳旁风,附和几句就行。如果你有自己的想法,并且心态比较好,也可以去反驳对方。 如果这个观点比较有趣,那么就把它用手机记下来,在网上或者找真正经历过、能总结出一手看法的人详细了解。 如果多次听到类似的道理,那我们就判断一下自己当前对待这个道理是什么理解,是已经有自己思考总结出的想法了?还是说发现自己正在下意识认同这种想法?如果是后者,那么就必须再自己思考、总结,不要任由这些想法在脊髓中扎根发芽。 “对别人的观点能保持谨慎并且独立思考,去了解更多有价值的信息”这件事也是一种主动选择。 二、尽量把已有的三手道理变成一手道理,至少也要变成二手道理 用纸笔或者手机电脑罗列一下自己的一些下意识的观点和行为,判断这些观点和行为产生的源头是自身想法还是别人灌输的二、三手道理。 如果观点来源确实是别人的二、三手道理,那就要自己去了解、思考,至少要把这些道理变成二手道理。 如果有可能,要多实践自己的一些二手道理,再实践中再次判断总结,尽量能让二手道理变成一手道理。 比如,对于我自学编程这件事情,我一开始只能上网查阅别人的建议:有人说看视频比较好;有人说看书比较好;有人说看官方文档比较好……这些别人的一手道理到我这就是我的二手道理,但是我这一年半大学生涯好歹没有白费,自学了不少东西,各种建议也都尝试过,对学编程也有自己总结的方法了(只适用于我自己): 看视频虽然进度很快,但是学习效果其实很差,过不了多久就忘掉了 看书虽然看似进度很慢,但是书籍的内容一般比视频更加详细,也能有更多自己主动(划重点,主动)思考的空间,最终能留下来的知识还是比视频要多的 官方文档的解释不适合新手入门看,更适合有其他类似编程语言经验的老手入门学习,或者当做学习时候的参考来用 看,这就是把二手道理实践总结程一手道理了,再继续学习的时候就不容易走弯路了,效率比之前提高了很多,以至于我现在甚至觉得觉得多学几门编程语言也没什么难的嘛。 三、多多思考自身的经历,总结出自己的一手道理 人生一辈子,总会遇到许多自己没办法从别人那里参考经验的事情,最终这些事情的结果是成功还是失败其实并不是最重要的,更重要的是要从这些事情中汲取经验。这些经验的价值在于:我们日后遇到别的困难的时候能够参考,帮我们想出有更大几率做成功的办法。 成功的人之所以成功,并且在以后仍然能够成功,绝对是因为总结了许多的一手道理,能够想到大多数人想不到的、做出大多数人做不出的。很可惜大多数人学习成功人士只学到了一点皮毛,只学习他们的行为而没有学到怎么思考、怎么总结出属于自己的一手知识的,那自然就很难像别人一样成功了。 所以我们遇到陌生的事情时候要先想解决办法,不要胆怯退缩,这是个绝佳的机会,正是未知能带给我们更多新知。 结尾 如前文所言,我并不认为这篇文章能真的让读者我想表达的道理,更不认为我的文字功底真正清晰准确地表达出了我的见解。我只希望“我自己以为一手的”道理,能让部分读者从“不懂得”、“听过相关二手道理”能变成“听过一手道理”;更希望这篇文章能够让读者意识到“对待二手道理一定要谨慎”并且能够学会如何“将自己的二手甚至三手道理变成一手道理”。 作者资历尚浅、语文不佳,仅仅发表自己的看法以供交流学习,如有纰漏或者错误之处,望包涵。 如何从容应对含有过多 “过早引用” 的知识?——《自学是一门手艺》(李笑来) ↩︎ 主动选择 —— 重生的关键——《新生》(李笑来) ↩︎

wsmbsbbz