也许用英语提问这个问题有点奇怪,因为我的问题是非英语问题.我是Mac OS X用户,我正在学习Emacs.我决定使用Emacs 23.1 Cocoa构建,默认情况下使用Mac键盘的alt/option键作为元键.但是因为我是德国人而且我正在使用德语键盘,当然,输入广泛编程所需的parantheses是非常棘手的:{ } [ ]
要在德语键盘布局上获取这些字符,您必须按以下键:
alt-5 for '['
alt-8 for '{'
Run Code Online (Sandbox Code Playgroud)
根据上述情况进行翻译
M-5
M-8
Run Code Online (Sandbox Code Playgroud)
两者都digit-argument在Emacs中运行命令.
我真的不确定如何解决这个问题.我知道您可以更改应该用作元键的实际键(例如,我可以将元键更改为命令键).但我认为每个选择都会付出代价并且有一些明显的缺点,因为它"覆盖"了使用外语键盘编辑时可能需要的某些预定义的操作系统行为.
现在,对我来说最好的选择似乎是使用CAPS LOCK键作为元键,因为这个选择不会干扰预先存在的键组合.
您对此问题的经历是什么?编码时你(非英语)是否使用英文键盘(布局)?难道你不会混淆这种依赖于上下文的键盘布局吗?或者是否存在一些在德语或类似键盘上用作元键的最佳实践?甚至一些配置选项?
我正在尝试使用TypeScript加载现有的AMD模块.
为了演示我的问题,这里有一个app.ts加载名为的AMD模块的文件my_amd_module.js:
// app.ts
import * as amd_func from './my_amd_module';
function main(): void {
console.log(amd_func());
}
main();
Run Code Online (Sandbox Code Playgroud)
使用以下TypeScript配置:
// tsconfig.json
{
"compileOnSave": true,
"compilerOptions": {
"allowJs": true,
"outDir": "build",
"sourceMap": true,
"target": "es5"
},
"exclude": [
"node_modules",
"build"
]
}
Run Code Online (Sandbox Code Playgroud)
我正在使用Webpack将app.ts文件捆绑在一个名为app-bundle.js可由浏览器运行的包中:
// webpack.config.js
'use strict';
const webpack = require('webpack');
const path = require('path');
module.exports = {
context: path.resolve(__dirname, 'src'),
entry: './app.ts',
output: {
path: path.resolve(__dirname, 'build'),
filename: 'app-bundle.js'
},
devtool: 'source-map', …Run Code Online (Sandbox Code Playgroud)