135_Power Query M语言快捷输入之输入法设置自定义短语
博客:www.jiaopengzi.com
一、背景
因为工作原因,把电脑重装了下,当敲M的时候总感觉那里不对。原来是我的M自定义短语没有同步。由于我的自定义短语还是前年的,也需要更新下词库了,于是做一个自动刷新词库配置的文件,以后可以用,同时也给M的爱好者提供一种思路和方法。
效果
[video width="1076" height="844" mp4="https://jiaopengzi.com/wp-content/uploads/2020/03/135_1.mp4"][/video]
二、思路
笔者最开始写M的时候,那时候还没有M编辑器里面的智能感知,需要活生生记住,虽然记住了,但是还有一个很麻烦的问题就是M是有严格的大小写要求的,记住了以后每次大小写转换才是脑壳痛。
偶然间看到输入法可以短语输入,灵感来了,既然这么规则的驼峰写法,那何不把这驼峰大写字母摘出来,做成短语呢。
看了一下,输入的短语配置文件,原来是这样的

只要我们把函数和短语构造成这样就好了。
那么问题又来了。
- 这么多函数不可能手抄过去吧?
- 怎么取到每个大写字母作为短语呢?
- 还有同样的短语怎么匹配呢?
比如:tc

其实这上面三个问题,我们都可以用M自己构造来解决(是不是很强大,M自己解决自己的问题)。

这样,我们就建立一个M所有函数的短语库了。
接下来,我们只要把这些短语配置文件导入到输入法中即可。

951条M函数和常量成功导入,M快捷输入立马体现。
下次如果有更新,我们只要刷新这个文件再导入一次即可。
三、说明
1、虽然现在也有智能感知了,但笔者使用的QQ输入法,这个输入法笔者已经用了快10年了,很多的输入法习惯都在里面,所以更喜欢把M短语配置在这里面,自动更新文件配置好了以后,也就1分钟的就能配置好,还能云同步(感觉我在打广告)。
同时在其他非M编辑器环境下也能很快的敲出来,这是输入法的优势。

2、还有我们的M先行者们,开发了M的输入法,但是和上面说的,不是最合适我的。
3、再补充说下,初学者经常记不住,又不知道怎么翻看函数帮助。
- 1、在任意M编辑环境下(Excel、Power BI),新建一个空查询输入:
= #shared
- 2、点击函数名即可查看函数帮助

4、还有一种查看帮助的办法,在任意M编辑环境下(Excel、Power BI),新建一个空查询直接输入函数名即可看到该函数的相关帮助文档:

5、其他输入法同理。
by焦棚子
135_Power Query M语言快捷输入之输入法设置自定义短语的更多相关文章
- Mac的搜狗输入法和QQ输入法加入⌘⌥⌃⇧自定义短语
搜狗输入法(Mac):http://pinyin.sogou.com/mac/ 创建名为『搜狗输入法自定义短语.ini』的文本文件(建议用Sublime Text),内容如下,然后偏好设置的自定义短语 ...
- Eclipse 快捷键 快捷输入
快捷键: 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了.这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如appli ...
- Ubuntu配置图形桌面LXDE和VNC、中文语言包、中文输入法
Ubuntu配置图形桌面LXDE和VNC.中文语言包.中文输入法 http://www.lijiejie.com/ubuntu-vps-config-lxde-vnc/ LXDE是Ubuntu图形桌面 ...
- js快捷输入日期
点击这里查看效果http://keleyi.com/keleyi/phtml/jstexiao/10.htm 以下式代码: <!DOCTYPE html> <html> < ...
- C#语言基础— 输入与输出
C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...
- [转]C语言文件输入/输出ACM改进版(freopen函数)
C语言文件输入/输出ACM改进版(freopen函数) 2009年5月27日 10:379,457 浏览数发表评论阅读评论 文章作者:姜南(Slyar) 文章来源:Slyar Home (www. ...
- C语言清空输入缓冲区的N种方法对比
转自C语言清空输入缓冲区的N种方法对比 C语言中有几个基本输入函数: //获取字符系列 int fgetc(FILE *stream); int getc(FILE *stream); int get ...
- VSCode中快捷输入HTML代码
VSCode中有一些快捷编辑HTML的方法,能大大提高工作效率,在这记录一些. 1.输入html:5,然后按tab键或enter键,效果如下: <!-- 输入html或者html:5生成页面模板 ...
- C语言程序设计--输入与输出
C语言的输入 所有的输入都是依赖于C语言函数进行的,这个函数是C语言标准库自带的,定义在头文件<stdio.h>里面,所以,要想使用与输入相关的函数,都需要包含这个头文件 #include ...
随机推荐
- vue H5 超简单的swiper制作抖音上拉切换视频播放
-----html部分------ <swiper vertical :style="{height: windowheight+'px',width:375+'px'}" ...
- 微信小程序&mpvue问题总结(1)
微信小程序进入到首页的时候,日志打印出"created", "onlaunch", "mounted",具体代码如下:那么,在小程序中 cr ...
- android webview与jquery mobile相互通信
最近做android项目中遇到要在webview中做与js交互相关的东东,涉及到js中调用android本地的方法,于是查了资料整理了一下android和js互相调用的过程.如下demo,demo的主 ...
- 如何监控微信小程序HTTP请求错误
摘要: Fundebug的微信小程序错误监控插件更新至0.5.0,支持监控HTTP请求错误. 接入插件 接入Fundebug的错误监控插件非常简单,只需要下载fundebug.0.5.0.min.js ...
- 【Android开发】【布局】自定义底部菜单栏(中间图标凸起)
我的Demo 参考: http://blog.csdn.net/xh870189248/article/details/75808341 http://blog.csdn.net/xh87018924 ...
- java中对象属性可以是另外一个对象或对象的参考
7.对象的属性可以是另外一个对象或对象的参考 通过这种方法可以迅速构建一个比较大的系统. class Motor { Light[] lights; Handle left, ri ...
- 一篇文章带你整明白HTTP缓存知识
最近看了很多关于缓存的文章, 每次看完,看似明白但是实际还是没明白,这次总算搞明白协商缓存是怎么回事了 首先,服务器缓存分强制缓存和协商缓存(也叫对比缓存) 强制缓存一般是服务端在请求头携带字段Exp ...
- 性能优化之html、css、js三者的加载顺序
前言 我们知道一个页面通常由,html,css,js三部分组成,一般我们会把css文件放在head头部加载,而js文件则放在页面的最底部加载,想要知道为什么大家都会不约而同的按照这个标准进行构建页面, ...
- [已解决] npm ERR! code EINVALIDPACKAGENAME Invalid package name "": name cannot start with an underscore;
打开 cmd 输入 `npm update -g` 等待更新完成即可
- Service vs Factory vs provider的迷惑
刚开始我很迷惑的,但是经过一段时间的项目,还有看大漠老师的东西,似乎明白了,他们的区别也就是 一个人喜欢吃面还是吃饭或者肯德基区别.目的就是填饱肚子! 以下是它们在AngularJS源代码中的定义: ...