在一个孤独的emacs框架内,我经常在编辑70列文本文件(LaTeX)和120列程序(.h/.cpp文件)之间切换.我想继续使用一个emacs框架,而无需调整大小或创建其他框架.
这是问题所在.我的窗口宽度适合编辑120列程序,但在扩展文本编辑会话期间,70列出现在窗口的左侧.在笔记本电脑前的一天结束时,我的脖子似乎已经向左倾斜了半永久性.
您是否知道一种使文本显示居中的方法,同时仍然使文本文件在右侧保持锯齿状?
您能否介绍一下与OS X一起分发的Python解释器与可以通过MacPorts安装的Python解释器之间的交互?
在安装networkx和matplotlib我有相互作用的困难/usr/bin/python和/opt/local/bin/python2.7.(后者本身就是一个软指针/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7)
我怎样才能确定我在任何时候使用哪些Python,pip和Python库?
更重要的matplotlib是,Lion 似乎无法安装.它失败了Requires numpy 1.6 or later to build. (Found 1.5.1).如果我通过运行升级sudo pip install --upgrade numpy,它没有帮助.随后尝试安装matplotlib(sudo /usr/local/bin/pip install matplotlib)仍然失败并显示相同的(Requires numpy 1.6...)消息.我该如何安装matplotlib?
运行
L = [1,2,3,4,5,6]
print zip(L,L[1:])[::2]
Run Code Online (Sandbox Code Playgroud)
[(1, 2), (3, 4), (5, 6)]
Run Code Online (Sandbox Code Playgroud)
相反,zip(或其他)语句会产生什么
[1, 2, None, 3, 4, None, 5, 6, None]
Run Code Online (Sandbox Code Playgroud)
?
更新
一开始就没关系
L = [(1,2),(3,4),(5,6)]
Run Code Online (Sandbox Code Playgroud)
只要声明仍然是(快速)单行.
UPDATE2
插入None的一个用例是快速绘制段.
每当我在文本文件中使用除拉丁语之外的字符集(混合西里尔语和拉丁语,比如说)时,我通常会选择utf-16进行编码.这样我就可以使用emacs或TextEdit编辑OS X下的文件.
但是emacs中的ediff不再起作用了.它只说"二进制文件这个和那个不同".
ediff可以以某种方式处理包含外来字符的文本文件吗?
这个问题包含几个子问题.从这个问题开始,我正在分叉这些.我最终会通过删除这个问题进行清理.
理论上,以下程序将共享一个hello-world文本文件.代码运行,但共享到Dropbox或Gmail(仅通过两个具体示例)失败.
public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String filename = "hellow.txt";
String fileContents = "Hello, World!\n";
byte[] bytes = fileContents.getBytes();
FileOutputStream fos = null;
try {
fos = this.openFileOutput(filename, MODE_PRIVATE);
fos.write(bytes);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
File file = new File(filename);
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
shareIntent.setType("application/txt");
startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.send_to)));
file.delete();
} …Run Code Online (Sandbox Code Playgroud) 我正在使用 web-mode.el 在 Emacs 中输入一些 html/js
<html>
<body>
<script>
var i = 0;
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我发现后面的行<script>只缩进了 1 个空格。
我的.emacs包含:
(require 'web-mode)
(add-to-list 'auto-mode-alist '("\\.html\\'" . web-mode))
(setq web-mode-markup-indent-offset 4)
(setq web-mode-css-indent-offset 4)
(setq web-mode-code-indent-offset 4)
(setq web-mode-attr-indent-offset 4)
(setq web-mode-attr-value-indent-offset 4)
(setq web-mode-indentless-elements 4)
(setq web-mode-markup-indent-offset 4)
(setq web-mode-sql-indent-offset 4)
Run Code Online (Sandbox Code Playgroud)
如果我想通过Jinja2生成JavaScript代码,而不仅仅是HTML,我是否坚持保持JS代码内联,或者我有没有办法引用脚本?
具体来说:
app.py
from flask import Flask, render_template
app = Flask(__name__)
app.config['DEBUG'] = True
@app.route('/')
def index():
return render_template('index.html', name='Sebastian', color='pink')
if __name__ == '__main__':
app.run()
Run Code Online (Sandbox Code Playgroud)
的index.html
<!DOCTYPE html>
<html>
<head>
<meta content="utf-8" http-equiv="encoding">
<script>
function myEnterFunction() {
element = document.getElementById("demo");
element.style.backgroundColor = "{{ color }}";
}
</script>
</head>
<body>
<p>Hello {{ name }}</p>
<div onmouseenter="myEnterFunction()">
<p>onmouseenter:
<span id="demo">Mouse over me!</span>
</p>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果JavaScript代码是内联的,这可以正常工作,但如果我们想保持整洁并引用一个单独的文件呢?
<head>
<meta content="utf-8" http-equiv="encoding">
<script src="code.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)
?
也许,这可以通过替代来实现src="code.js"与
{% render_template('code.js', color=color) …Run Code Online (Sandbox Code Playgroud) flask_login.login_user(user, remember=False, duration=None, force=False, fresh=True)
Run Code Online (Sandbox Code Playgroud)
要login_user在Flask-Login。它使“在会话过期后记住用户”成为可能。
然而只有 Flask(而不是 Flask-Login)
'PERMANENT_SESSION_LIFETIME': datetime.timedelta(31)
Run Code Online (Sandbox Code Playgroud)
中默认设置为 31 天default_config(并且可以适当修改)。也session.permanent可以设置使会话永久,
也许通过:
from datetime import timedelta
from flask import session, app
@app.before_request
def make_session_permanent():
session.permanent = True
app.permanent_session_lifetime = timedelta(minutes=5)
Run Code Online (Sandbox Code Playgroud)
Flask-Login 是否remember_me会覆盖 Flask 的permanent?他们如何互动?
我想仅使用vi / emacs和OS X命令行编译使用Qt编写的简单helloworld程序并将其部署在Android设备上,而不使用QtCreator或Android Studio。
此页面介绍如何填写了值ANDROID_SDK_ROOT,ANDROID_NDK_ROOT等等,在编译之前QT5。过去,我曾经使用QtCreator来为Android进行编译,而不必自己编译Qt,现在我想知道是否可以使用命令行工具链来执行相同的操作。
到目前为止,我采取的步骤是:
sudo port install qt5-mac。在这最后一步之后,我适当地看到了/opt/local/share/qt5/mkspecs/android-g++,这表明第一步应该是qmake -spec android-g++。
您是否已在OS X上成功编译并通过命令行将Qt项目部署到Android而不需要编译Qt本身?
更新资料
运行sudo port install qt5-mac在OS X上出现不安装的Qt换机器人。改为下载qt-opensource-mac-x64-1.6.0-8-online.dmg。安装/运行。单击直到Select Components。确保Android armv7已选中。
在过去的20-30次提交中,我一直处于超级头状态:
> git status
HEAD detached from ac83503
nothing to commit, working tree clean
Run Code Online (Sandbox Code Playgroud)
我最初没有注意到我处于这种状态.现在我希望这个独立的头部成为我的主要分支,所以我给它起了个名字
> git branch the-good-one
Run Code Online (Sandbox Code Playgroud)
最后一个命令没有提供任何反馈,但看起来它现在可以了:git log | head -1显示:
fc876a2 Tue Mar 7 23:10:14 2017 (HEAD, the-good-one) This is the commit message.
Run Code Online (Sandbox Code Playgroud)
然而git status 仍然回复:
HEAD detached from ac83503
nothing to commit, working tree clean
Run Code Online (Sandbox Code Playgroud)
是否指定了一个不足以撤消分离头状态的git分支名称?
emacs ×3
python ×3
android ×2
flask ×2
macos ×2
python-2.7 ×2
encoding ×1
flask-login ×1
git ×1
javascript ×1
jinja2 ×1
latex ×1
list ×1
matplotlib ×1
numpy ×1
performance ×1
qt ×1