Powerline: محاذاة شرائح الصدفة "فوق اليمين" إلى اليسار في الإعداد متعدد الأسطر

تم إنشاؤها على ٢٩ يوليو ٢٠١٦  ·  7تعليقات  ·  مصدر: powerline/powerline

أنا أدير Powerline مع الأسماك من tmux. حاولت إعداد موجه أسطر متعدد الأسطر وتلقيت السلوك التالي على كل من fish و zsh:

selection_009

لم أحاول التكاثر في جهاز افتراضي حتى الآن ، لذا إذا كان هناك خطأ واضح أفعله ، فيرجى الإشارة إليه.

إذا كان ذلك مفيدًا ، فإليك ناتج env $POWERLINE_COMMAND shell right | xxd :

00000000: 1b5b 306d                                .[0m

وإليك مطالبات الأسماك:

$ type fish_prompt                                                                                                                        
fish_prompt is a function with definition
function fish_prompt
    env $POWERLINE_COMMAND shell aboveleft --last-exit-code=$status --last-pipe-status=$status --jobnum=(jobs -p | wc -l) --renderer-arg=client_id=12917 --width=$_POWERLINE_COLUMNS --renderer-arg=mode=$fish_bind_mode --renderer-arg=default_mode=$_POWERLINE_DEFAULT_MODE
end
$ type fish_right_prompt                                                                                                                  
fish_right_prompt is a function with definition
function fish_right_prompt
    env $POWERLINE_COMMAND shell right --last-exit-code=$status --last-pipe-status=$status --jobnum=(jobs -p | wc -l) --renderer-arg=client_id=12917 --width=$_POWERLINE_COLUMNS --renderer-arg=mode=$fish_bind_mode --renderer-arg=default_mode=$_POWERLINE_DEFAULT_MODE
    echo -n " "
end

~/.config/powerline/themes/shell/default.json :

{
    "segments": {
        "above": [
            {
                "left": [
                    {
                        "function": "powerline.segments.common.net.hostname",
                        "priority": 10
                    },
                    {
                        "function": "powerline.segments.common.env.user",
                        "priority": 30
                    },
                    {
                        "function": "powerline.segments.shell.cwd",
                        "priority": 10
                    },
                    {
                        "function": "powerline.segments.shell.jobnum",
                        "priority": 20
                    }
                ],
                "right": [
                    {
                        "function": "powerline_gitstatus.gitstatus",
                        "priority": 40
                    },
                    {
                        "function": "powerline.segments.common.time.date",
                        "name": "time",
                        "args": {
                            "format": "%H:%M:%S",
                            "istime": true
                        }
                    },
                    {
                        "function": "powerline.segments.shell.last_pipe_status",
                        "priority": 10
                    },
                    {
                        "function": "powerline.segments.common.env.virtualenv",
                        "priority": 50
                    }
                ]
            }
        ],
        "left": [
            {
                "function": "powerline.segments.shell.mode"
            },
            {
                "function": "powerline.segments.shell.last_pipe_status",
                "priority": 10
            },
            {
                "function": "powerline.segments.common.time.date",
                "args": {
                    "format": "$"
                }
            }
        ],
        "right": [
        ]
    }
}

~/.tmux.conf :

set -g default-terminal "screen-256color"
POWERLINE_CONFIG_PATHS="$HOME/.config/powerline"
run-shell "powerline-daemon -q"
source "/usr/lib/python3.5/site-packages/powerline/bindings/tmux/powerline.conf"

الحد الأدنى config.fish :

set -gx POWERLINE_CONFIG_PATHS "$HOME/.config/powerline"

set fish_function_path $fish_function_path "/usr/lib/python3.5/site-packages/powerline/bindings/fish"
powerline-setup

source /usr/share/fish/functions/fzf.fish

الحد الأدنى .zshrc :

HYPHEN_INSENSITIVE="true"
DISABLE_AUTO_UPDATE="true"

if [[ -r /usr/lib/python3.5/site-packages/powerline/bindings/zsh/powerline.zsh ]]; then
    source /usr/lib/python3.5/site-packages/powerline/bindings/zsh/powerline.zsh
fi

شل: fish v2.3.1 ، zsh 5.2
بايثون: 3.5.2
نظام التشغيل: Manjaro (مشتق من Arch Linux)

$ pip show powerline-status

---
Metadata-Version: 1.1
Name: powerline-status
Version: 2.4
Summary: The ultimate statusline/prompt utility.
Home-page: https://github.com/powerline/powerline
Author: Kim Silkebaekken
Author-email: [email protected]
License: MIT
Location: /usr/lib/python3.5/site-packages
Requires: 
Classifiers:
  Development Status :: 5 - Production/Stable
  Environment :: Console
  Environment :: Plugins
  Intended Audience :: End Users/Desktop
  License :: OSI Approved :: MIT License
  Natural Language :: English
  Operating System :: Microsoft :: Windows
  Operating System :: POSIX
  Programming Language :: Python :: 2.6
  Programming Language :: Python :: 2.7
  Programming Language :: Python :: 3.2
  Programming Language :: Python :: 3.3
  Programming Language :: Python :: 3.4
  Programming Language :: Python :: Implementation :: CPython
  Programming Language :: Python :: Implementation :: PyPy
cshell sconfiguration error bug

التعليق الأكثر فائدة

مجرد ملاحظة لموظفي Google مثلي.
مثال على مقطع حشو:

{
    "type": "string",
    "highlight_groups": ["background"],
    "draw_soft_divider": false,
    "draw_hard_divider": false,
    "width": "auto"
}

ال 7 كومينتر

أنت تفتقد مقطع الحشو. لا تتم محاذاة المقاطع اليمنى إلى اليمين حسب التصميم ، فمن المفترض أن تتم محاذاتها بواسطة مقاطع الحشو. يمكن رؤية الأمثلة في تكوين Vim.

مرحبا @ ZyX-I
كيف يمكنني عمل شريحة حشو؟ هل هناك شريحة معينة تعمل كحشو؟ وكيف يمكنني أن أجعله يبدو وكأنه المعنى "الشفاف" يبدو أنه لم يكن هناك شيء مكتوب عليه

Javiergg توجد أمثلة على مقاطع الحشو في

وجدتهم. شكرا جزيلا لك @ ZyX-I
سؤال واحد ، على الرغم من عدم وجود لون "شفاف" ، هل من الممكن "اكتشاف" لون خلفية الجهاز أو استخدامه كمتغير للنظام؟

Javiergg لا يوجد مثل هذا الخيار. يمكنك محاولة استخدام اللون 0 ، إذا لم أكن مخطئًا في أن هذا سيعمل كما تريد حتى تحاول تمكين التلوين 24 بت.

مجرد ملاحظة لموظفي Google مثلي.
مثال على مقطع حشو:

{
    "type": "string",
    "highlight_groups": ["background"],
    "draw_soft_divider": false,
    "draw_hard_divider": false,
    "width": "auto"
}

مرحباً بالجميع ، وشكراً لكم على فكرة خطوط الطاقة الرائعة هذه.
هل من الممكن رؤية قسم خاص بالبيئة اللغوية؟ مثل ruby ​​و rvm و python و django ، إلخ ... ربما رمز لـ ruby ​​/ python / perl / other -version وموقف rvm للقضبان ...
أعتقد أنه يجب أن يكون لها طريقة للقيام بذلك ، وربما يوجد بالفعل جزء موجود لعرض هذا.
هل يمكنك أن تقنعني بذلك من فضلك؟ (لست بعيدًا عن الحصول على أفضل هيكل zsh-powerline على نظام التشغيل archlinux الخاص بي ، أنا سعيد جدًا)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات