所以我给Vim一个认真的尝试来编写我的Python应用程序.
然而,Vim证明是如此灵活,我当时正在考虑将它作为我的主要编辑工作(律师/法律文件).问题是我的母语不是英语而是希腊语.所以我已经映射Alt+ Shift来改变英语和希腊语的键盘布局.我遇到的问题是,每次我想输入Vim命令(返回英语)时我都要按Alt+ Shift.所以当我输入我的文件时它是Alt+ Shift,然后再次Alt+ Shift输入Vim命令.这违背了使用Vim,使用速度的目的.
所以我的问题很简单,有没有办法避免Alt+ Shift使用希腊语的Vim命令?
我找到了ViEmu,一个用于微软词的vi模拟器.但是,我想用vim编辑DOC甚至rtf文件.这可能吗 ?
它们是否保留与Microsoft Word和Vim兼容的页面/段落布局的其他格式?我也对OpenOffice格式持开放态度.
我访问了Vim网站,脚本部分,发现了几个用于python的synthax检查器.但是哪一个选择?我更喜欢支持python 3的东西,即使我目前在python 2.6中编码.
所有这些跳棋都需要像pychecker和pyflakes这样的模块吗?
我可以安装最流行的脚本数据库,但我想先从你认为最好的原因和原因中得到一些建议.该脚本必须使用MACOS,windows和ubuntu,MACOS是我的最高优先级.
如果你想知道我正在寻找像Eclipse IDE中的PyDev所使用的那样的语法检查,它会在你输入的时候用红色波浪线强调所有错误.
我正在做雅典教程,我理解第一步
surface := AthensCairoSurface extent: self extent asIntegerPoint.
Run Code Online (Sandbox Code Playgroud)
然后第2步是
surface drawDuring: [:canvas |
"First, we clear the surface"
surface clear.
"we can use
surface clear: Color black.
as well. A #clear is equivalent to: (surface clear: Color transparent). "
"Let''s draw a simple green rectangle"
canvas setPaint: Color green.
canvas setShape: (40@40 corner: 100@100).
canvas draw.
]
Run Code Online (Sandbox Code Playgroud)
帆布来自哪里?在哪里定义?我只是不明白那一部分.
我不知道如何用雅典创造线条.我看了一下开罗的文件,但我不知道雅典是如何与开罗有关的.
http://zetcode.com/gfx/cairo/basicdrawing/
在上面的链接中我找不到cairo_set_line_width(cr,1)的任何等价物; 我试图在雅典内部寻找,但无处可寻.总的来说,虽然开罗看起来很简单但我觉得雅典建筑很混乱.知道如何使这项工作吗?
阅读Pharo(Pharo By Example)的文档,第一个区别在于数组的制作方式.
文字将遵循此语法
myArray := #(1 2 3)
Run Code Online (Sandbox Code Playgroud)
而动态数组用
myArray := {1+2 . 4-2 . 3 }
Run Code Online (Sandbox Code Playgroud)
文字数组将直接获取值,包含数字,字符串和布尔值.动态数组将接收完整的消息,这些消息将编译并将其返回值插入到数组中.
这两者之间还有其他区别吗?如果动态数组可以执行文字数组的操作,为什么存在文字数组?
我正在尝试使用我在网上找到的示例和文档来创建共享内存区域。我的目标是 IPC ,所以我可以让不同的进程相互通信。
这是我的 C 文件
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/mman.h>
#include <errno.h>
int main (int argc, char *argv[])
{
struct stat sb;
off_t len;
char *p;
int fd;
fd = shm_open("test", O_RDWR | O_CREAT); //,S_IRUSR | S_IWUSR);
if (fd == -1) {
perror("open");
return 1;
}
if (fstat(fd, &sb)==-1){
perror("fstat");
return 1;
}
/*if (!S_ISREG(sb.st_mode)){
fprintf(stderr, "%s is not a file\n",fileName);
return 1;
}*/
p = mmap(0, sb.st_size, PROT_WRITE, MAP_SHARED, fd, 0); …Run Code Online (Sandbox Code Playgroud) 我知道对于一个实例变量,我所要做的就是将它放在实例端的初始化方法中并为其分配一个默认值。但是我如何为类变量做到这一点?我试图在类端创建一个初始化方法,但它没有给我的变量一个默认值,所以我不得不在我的一个方法中做到这一点
pythonString ifNil:[pythonString := '']
Run Code Online (Sandbox Code Playgroud)
但我不喜欢这种方法。
我也为 squeak 找到了这个,http://forum.world.st/Howto-initialize-class-variables-td1667813.html我也不喜欢这种方法。有没有正确的方法来做到这一点。在 Python 中,这是一个相当简单的赋值案例,为什么它对 Pharo 来说如此神秘?