小编Cal*_*laf的帖子

在emacs窗口中居中文本

在一个孤独的emacs框架内,我经常在编辑70列文本文件(LaTeX)和120列程序(.h/.cpp文件)之间切换.我想继续使用一个emacs框架,而无需调整大小或创建其他框架.

这是问题所在.我的窗口宽度适合编辑120列程序,但在扩展文本编辑会话期间,70列出现在窗口的左侧.在笔记本电脑前的一天结束时,我的脖子似乎已经向左倾斜了半永久性.

您是否知道一种使文本显示居中的方法,同时仍然使文本文件在右侧保持锯齿状?

emacs latex

4
推荐指数
1
解决办法
715
查看次数

OS X上的/ usr/bin/python vs /opt/local/bin/python2.7

您能否介绍一下与OS X一起分发的Python解释器与可以通过MacPorts安装的Python解释器之间的交互?

在安装networkxmatplotlib我有相互作用的困难/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?

python macos numpy matplotlib python-2.7

4
推荐指数
1
解决办法
9139
查看次数

如何在列表中插入None?

运行

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的一个用例是快速绘制段.

python performance list python-2.7

4
推荐指数
3
解决办法
332
查看次数

Emacs ediff,外来字符集和文本文件编码

每当我在文本文件中使用除拉丁语之外的字符集(混合西里尔语和拉丁语,比如说)时,我通常会选择utf-16进行编码.这样我就可以使用emacs或TextEdit编辑OS X下的文件.

但是emacs中的ediff不再起作用了.它只说"二进制文件这个和那个不同".

ediff可以以某种方式处理包含外来字符的文本文件吗?

emacs encoding

3
推荐指数
1
解决办法
323
查看次数

你好 - FileProvider的世界

这个问题包含几个子问题.从这个问题开始,我正在分叉这些.我最终会通过删除这个问题进行清理.

理论上,以下程序将共享一个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)

android android-fileprovider

3
推荐指数
1
解决办法
8456
查看次数

如何在网络模式下缩进内联 Javascript?

我正在使用 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)
  1. 我错过了哪个变量?
  2. 我怎么能自己找到答案呢?

emacs

3
推荐指数
1
解决办法
1803
查看次数

如何从呈现的HTML模板中呈现JS模板?

如果我想通过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)

javascript python jinja2 flask

3
推荐指数
1
解决办法
4469
查看次数

Flask-Login 的“remember_me”会覆盖 Flask 的“permanent”吗?

记住我是一个参数

flask_login.login_user(user, remember=False, duration=None, force=False, fresh=True)
Run Code Online (Sandbox Code Playgroud)

login_userFlask-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?他们如何互动?

flask flask-login

3
推荐指数
1
解决办法
907
查看次数

通过命令行为Android开发Qt应用

我想使用vi / emacs和OS X命令行编译使用Qt编写的简单helloworld程序并将其部署在Android设备上,而不使用QtCreator或Android Studio。

页面介绍如何填写了值ANDROID_SDK_ROOTANDROID_NDK_ROOT等等,在编译之前QT5。过去,我曾经使用QtCreator来为Android进行编译,而不必自己编译Qt,现在我想知道是否可以使用命令行工具链来执行相同的操作。

到目前为止,我采取的步骤是:

  1. 安装了Android SDK
  2. 安装了Android NDK
  3. 由安装Qt5 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已选中。

macos qt android

2
推荐指数
1
解决办法
2886
查看次数

是否指定了一个不足以撤消分离头的git分支名称?

在过去的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分支名称?

git

2
推荐指数
1
解决办法
77
查看次数